Erreur d'importation .csvBonjour
Nouvel utilisateur JMP ici. J'essaie juste d'importer des données à partir d'un .csv et j'obtiens cette erreur :
Les données originales dans le .csv ressemblent à ceci :

Voici comment il importe en utilisant la meilleure estimation :
Voici comment il importe sous forme de texte brut :
Est-ce que quelqu'un sait ce qui se passe ?
Re : Erreur d'importation .csvEt pour une réponse légèrement meilleure
// make a CSV file with nuls in a field
filename = savetextfile("$temp/nuls.csv",chartoblob("a,b,c~0D~0A1.1,~00~00~00,1.2~0D~0A2.1,~00~00~00,2.2"));
// load the file into a blob so we can clean it up
blobdata = loadtextfile(filename,blob);
// convert the blob to text so we can manipulate the nuls as ~00
textdata = blobtochar(blobdata);
write("\!nbefore = ", textdata);
// fix it up, convert nul to SYMBOL FOR NULL (U+2400)
// https://www.fileformat.info/info/unicode/char/2400/index.htm
// replace ~00 with three byte UTF-8 sequence for a printable character
substitute into(textdata,"~00","~E2~90~80");
write("\!n after = ", textdata);
// convert it back to a blob, handling the ~0D and ~0A that remain
repairedblobdata = Char To Blob(textdata, "ascii~hex");
// at this point, you could save it (like above) or open it from memory:
dt = open(repairedblobdata,"text"); // tell JMP to interpret the blob as a CSV text file
the diagonal NUL is a single Unicode characterthe diagonal NUL is a single Unicode characterle NUL diagonal est un seul caractère Unicode
Il est vraiment difficile de parler du vrai caractère nul qui ne s'imprime pas et a tendance à casser des choses et du caractère imprimable 2400 qui n'est pas ~00 mais montre un joli graphique qui suggère qu'il pourrait être ~00. Je vais réduire ma police maintenant.
Re : Erreur d'importation .csvOui, les caractères nuls posent problème. Voici une solution de contournement possible :
// make a CSV file with nuls in a field
filename = savetextfile("$temp/nuls.csv",chartoblob("a,b,c~0D~0A1.1,~00~00~00,1.2~0D~0A2.1,~00~00~00,2.2"));
// load the file into a blob so we can clean it up
blobdata = loadtextfile(filename,blob);
// convert the blob to text so we can manipulate the nuls as ~00
textdata = blobtochar(blobdata);
write("\!nbefore = ", textdata);
// fix it up, convert nul to space
substitute into(textdata,"~00"," ");
write("\!n after = ", textdata);
// convert it back to a blob, handling the ~0D and ~0A that remain
repairedblobdata = Char To Blob(textdata, "ascii~hex");
// at this point, you could save it (like above) or open it from memory:
dt = open(repairedblobdata,"text"); // tell JMP to interpret the blob as a CSV text file
Les chaînes JMP sont limitées à 2 Go, donc si vous avez des fichiers extrêmement volumineux, cela ne fonctionnera pas.
Re : Erreur d'importation .csvVoici ce que cela montre pour le blob :
Dans Notepad++, ils s'affichent sous forme de caractères NULL


Re : Erreur d'importation .csvSi vous disposez de JMP 14, essayez d'utiliser l'importation de fichiers multiples.
Vous pouvez l'utiliser pour jeter un coup d'œil au fichier et voir les caractères problématiques en hexadécimal.
blob = loadtextfile("$Downloads\data_LCS.csv",blob(readlength(1000)));
write(char(blob));
Char à Blob( "Q1 ~ 09Q2 ~ 09Q3 ~ 09Q4 ~ 09Q5 ~ 09Q6 ...
nous en dira plus sur les données si le 1000 ci-dessus est suffisamment long pour inclure une valeur de code-barres. Dans cet exemple, le ~09 est un caractère TAB séparant les champs.
Re : Erreur d'importation .csvIl importe avec succès dans Excel et lit les codes-barres comme de simples espaces vides. Je peux enregistrer cela sous forme de fichier Excel, puis l'importer dans JMP, mais je préférerais éviter cette étape si possible car il y a tout un tas de fichiers de données et j'utiliserai des données en direct à l'avenir.

Re : Erreur d'importation .csvJe l'ai trouvé à la page suivante. Je vais voir si je peux définir "personnage". Remarque : Si j'exclus cette colonne, elle semble exclure toutes les cellules de données qui la suivent. Comme s'il ne voyait pas la virgule après la première valeur du code-barres.


Re : Erreur d'importation .csvMerci pour le conseil Marc.
Je suis allé de l'avant et j'ai utilisé l'assistant d'importation de texte. J'ai essayé tous les différents jeux de caractères et aucun d'entre eux ne semble aider. De plus, l'assistant ne semble pas pouvoir modifier le jeu de caractères d'une seule colonne spécifique. Existe-t-il une autre façon de procéder ? Il semble qu'il y ait un problème de délimitation après la première valeur du code-barres.

Re : Erreur d'importation .csvLe problème réside clairement dans les valeurs des codes-barres.
Utilisez l'assistant d'importation de texte au lieu des paramètres par défaut. Modifiez le type de données de la colonne de code-barres en caractère et voyez si elle lit mieux le fichier. Tout d’abord, mettons toutes les données dans un tableau. Nous pouvons alors nous demander quoi faire des codes-barres.