Est-il une cellule de limite de longueur de l'écriture des fichiers CSV avec Text::CSV?
Reliant à cette question
Écrit CSV en perl
Je suis de l'analyse d'un contenu à partir d'un fichier html et de les écrire dans le fichier csv à l'aide de Text::CSV; qui fonctionne bien.
Mais alors que la taille du contenu avait plus de 130000+ caractères, se chevauchent ou partielle du contenu est écrit dans la cellule.
est que quoi que ce soit avec la cellule de limite de caractères dans un format csv ?
Merci de me donner quelques suggestions.
Mise à jour
j'utilise ce code pour imprimer le fichier csv.
$csv->print($fh, [$name, $table]);
si la variable contient des caractères '[',']' il se chevauchent pour la prochaine cellules.
Mise à jour
À partir de ce lien
http://open.api.ebay.com/shopping?callname=GetSingleItem&responseencoding=XML&appid=&siteid=0&version=839&IncludeSelector=Details,Description,ItemSpecifics&ItemID=251307275303
Je suis en train d'écrire le contenu à l'intérieur de la <\Description> Tag qui ont un contenu de grande taille.
- voulez-vous dire 130000+ caractères en une valeur unique? Êtes-vous sûr CSV est le format le plus approprié pour le stockage des données?
- oui, tous ces caractères sont stockés dans une variable unique.
- Qu'avez-vous essayé? Avez-vous essayé de faire un fichier CSV avec une grande valeur unique d'un personnage qui est le "coffre-fort" (dans le cas où c'est un problème de s'échapper ou de nouvelles lignes)? par exemple écrire une cellule avec une valeur de
'a' x 140_000
et voir si tronqué - Même si je l'ai copier et coller manuellement ,sa ne fonctionne pas dans le format csv.
Vous devez vous connecter pour publier un commentaire.
Le problème était avec Excel. La réelle fichier CSV est correct, mais selon La documentation de Microsoft, Excel ne peut pas lire plus de 32 767 caractères dans une cellule unique:
Vous pouvez essayer d'autres éditeurs tels que:
Au moins l'un d'entre eux doivent travailler pour vos besoins.