这种行为可能是什么原因?
我有一个看起来或多或少像这样的csv文件:
Name Verkaufsartikel;Name Sorte;Name Halbfertigware;Name Tierart;Werk;Werk Bezeichnung;Materialnummer;Materialkurztext;Materialnummer (HFW);Materialkurztext (HFW);Warengruppe;Warengruppe Bezeichnung;Länderkürzel;Gebindegröße/Nettogewicht;Gewichtseinheit;Produkthierarchie Ebene 1 Schlüssel;Produkthierarchie Ebene 1 Text;Produkthierarchie Ebene 2 Schlüssel;Produkthierarchie Ebene 2 Text;Produkthierarchie Ebene 3 Schlüssel;Produkthierarchie Ebene 3 Text;Branding Schlüssel;Branding Bezeichnung;EAN Nummer;Linie/Welt;Linie Code;Höhe Palette;Alte Materialnummer (navision);Qualitätsstandard;Qualitätsstandard Bezeichnung;Exklusivprodukt;Länderfreigabe für Artikel (Verkaufsländer des Artikels);Basispreis (PR00 Verkaufspreis);VTL-überg. Status;Werksüb. MatStatus;FLAG B2B;Probenpaket;Mindestbestellmenge;Maximalbestellmenge;Liefereinheit;Zolltarifnummer;Verpackungsart;Verpackungseinheit;Höhe Produkt;Breite Produkt;Tiefe Produkt;Höhe Verpackungseinheit;Breite Verpackungseinheit;Tiefe Verpackungseinheit;EAN Nummer Verpackungseinheit;Bruttogewicht;Palettentyp;Mindest MHD;Herkunftsland;Anzahl Verpackungseinheiten pro Palette;Anzahl Verpackungseinheiten pro Lage;Basismengeneinheit
VP Karton 385x285x330mm companyName;n/a;;Verpackung;1000;companyName;20000001;VP Karton 385x285x330mm companyName;;;221;VP-S-Kartonage;DE;0.600;KG;CO005;CO: other;CO00500014;Verpackung;CO0050001499999999;n/a;999;N/A;;N/A;999;2.130.000;1001965;999;N/A;Nein;;;;;;; 0.000; 0.000; 0.000;48191000;;;2.130.000; 0.000; 0.000; 0.000; 0.000; 0.000;; 0.630;JEU2;0;DE;360;2;ST
我正在使用CsvParser来解析它,我尝试了两个进入标题数组:
records = CSVFormat.EXCEL.withHeader( headerArray).parse( in);
让它自己发现标题:
FileInputStream fis = new FileInputStream( new File( sourceCSVPath));
final Reader reader = new InputStreamReader( new BOMInputStream( fis), "UTF-8");
final CSVParser recsFromParser = new CSVParser( reader, CSVFormat.EXCEL.withHeader());
不幸的是,无论我做什么,我迭代的记录只包含一个包含所有记录内容的列。记录内容不会以分号分隔。可能是什么原因?