Question CSV, Insérer des \"\" si vide

Plus d'informations
il y a 8 ans 5 mois #24428 par Pascal
Bonjour,

J'ai deux petites questions SVP, je trouve pas la réponse, je dois surement mal formuler ma recherche.

J'extrait des données en CSV avec ; en délimiter.
Nickel pour le moment seulement j'aurais besoin qu'en cas de données vides avoir des doublequotes au lieu du delimiter simple.

Là j'ai :
;;;\"data1\";\"data2\"..

J'aimerais
\"\";\"\";\"\";\"data1\";\"data2\"

La seconde question c'est que j'aimerai ajouter une colonne en position 1 qui donne le jour par exemple 17-10-2017 mais vu que je pipe mes données avant je vois pas trop comment ajouter ça au forceps dans le CSV

Merci beaucoup !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 5 mois #24429 par crogiez
Réponse de crogiez sur le sujet Re:CSV, Insérer des "" si vide
bonjour

tu doit traiter ligne par ligne
et utiliser des simples cotes
pour encadrer les doubles cotes

[code:1]
$ligne=';;;\"data1\";\"data2\"'
$ligne
$ligne.Substring(0,1)
if($ligne.Substring(0,1) -eq ';'){
$ligne='\"\"'+$ligne
$ligne
}

$long=$ligne.Length
$long
$pos=0
do
{
\"boucle\"
$ligne
$long=$ligne.Length
$long
$pos
$ligne.Substring($pos,2)
if($ligne.Substring($pos,2) -eq ';;'){
$ligne=$ligne.Substring(0,$pos)+';\"\";'+$ligne.Substring($pos+2)
$ligne
}
$temp=read-host \"touche\"

\"pos suivant\"
$pos=$pos+1
$long=$ligne.Length
$long
}
while ($pos -lt ($long-1))
$ligne

[/code:1]

;;;\"data1\";\"data2\"
;
\"\";;;\"data1\";\"data2\"
20
boucle
\"\";;;\"data1\";\"data2\"
20
0
\"\"
touche :
pos suivant
20
boucle
\"\";;;\"data1\";\"data2\"
20
1
\";
touche :
pos suivant
20
boucle
\"\";;;\"data1\";\"data2\"
20
2
...............
boucle
\"\";\"\";\"\";\"data1\";\"data2\"
24
21
a2
touche :
pos suivant
24
boucle
\"\";\"\";\"\";\"data1\";\"data2\"
24
22
2\"
touche :
pos suivant
24
\"\";\"\";\"\";\"data1\";\"data2\"


merci qui ?<br><br>Message édité par: crogiez, à: 17/10/17 10:53

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 8 ans 5 mois #24430 par Pascal
Merci pour ta réponse, j'essaye ça :)

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.039 secondes
Propulsé par Kunena