私はEPPlusを使用してデータを読み取ります。 このデータは、.xlsx
または.csv
のいずれかで構成されています。EPPlusの解析問題を伴うCSV
ファイルが.csv
ファイルの場合、私はLoadFromText
機能を使用します。 しかし、EPPlusはすべての値を解析する必要があると判断します。はではありません。例えば
:ワークシートの-388
:
Id;Double;
1;-3,88;
ExcelTextFormat format = new ExcelTextFormat();
format.Delimiter = ';';
worksheet.Cells[1, 1].LoadFromText("file", format);
結果が-3,88
値になるということです。これは私が知ったのは、EPPlusが数字として-3,88を見て、デフォルトのカルチャがInvariantCulture
である数値として解析するからです。この場合はus-US
に似ています。
EPPlusが構文解析せずにcsvをロードする方法を教えてください。 (すべての値を文字列として取ります)
文化をもっと「ローカル」に設定するだけで済みます。詳細はこちらを参照してください。http://stackoverflow.com/questions/36927002/epplus-converting-csv-and-missing-the-comma-from-a-double/36938148#36938148 – Ernie
次に、私はその文化は必要ですが、コードベースの複数の文化に使用されているので、文字列が必要です。 –
インポートする前に列フォーマットをテキストに設定しようとします。 'worksheet.Cells [" A:A "]。Style.Numberformat.Format =" @ ";' – Magnetron