「1 A」、「2 A」、「3 A」などの形式のヘッダーを含む CSV ファイルがあります。ファイルをインポートすると、午前 1 時、午前 2 時、午前 3 時に変換されます。午前 0 時など。
これを防ぐにはどうすればよいですか?Excel がテキストをそのまま残すように、何らかの方法でテキストの形式を変更する必要がありますか? もしそうなら、何を追加する必要がありますか?
私も同じ問題に直面しており、次のファンダで解決します
まずUTFに変換 - 8
ユーザーが Windows を使用している場合は、BOM (バイト オーダー マーク) を追加します。
MACまたはその他のOSを使用している場合(BOMの削除)
var is_Mac = navigator.platform.toUpperCase().indexOf('MAC') >= 0;
if (is_Mac) {
var csvData = csv;
}
else {
var BOM = "\uFEFF";
var csvData = BOM + csv;
}
var csvFile = new Blob([csvData], { type: "text/csv;charset=utf-8" });
var urlHref = URL.createObjectURL(csvFile);
これで問題が解決することを願っています