Question
CSV, Insérer des \"\" si vide
- Pascal
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
il y a 8 ans 5 mois #24428
par Pascal
CSV, Insérer des \"\" si vide a été créé 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 !
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.
- crogiez
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 102
- Remerciements reçus 0
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
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.
- Pascal
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 26
- Remerciements reçus 0
il y a 8 ans 5 mois #24430
par Pascal
Réponse de Pascal sur le sujet Re:CSV, Insérer des \"\" si vide
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.038 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- CSV, Insérer des "" si vide