データをcsvファイルにエクスポートするための.netコードを書きました。問題は、列の1つに5-8-13のようなデータがあることです。
ダブルクリックすると。この列のcsvファイルのデータは2013年5月8日と表示されています。つまり、日付列として誤って解釈されています。ファイルを開いたときに列データが5-8-13になるように、エクスポート中に使用できるエスケープ文字はありますか。
この値を二重引用符で囲んでみましたが、うまくいきません。
どんな助けもありがとうございます。ありがとう
回答:
回答№1の場合は3.csvファイルを開くときにExcelが適用する書式を簡単に制御する方法はありません。
Excelにデータ形式を維持させるには、次のようにデータを入力します。
="5-8-13"
5-8-13と表示されますが、セル内のデータは= "5-8-13"として格納されます。
回答№2の場合は1
セル内の最初の文字として一重引用符を入力してください。それからそれはテキストとして解釈されます。
回答№3の場合は0
Robert Mearnsからの答えはあればうまくいくエクスポートするデータに埋め込まれた引用符はありません。 CSVを使用しているときに他の問題が発生していなければ、これはかなり安全な前提となる可能性があります。 (データ内のリテラルコンマ、引用符、または改行を保護する必要がある場合は、さらに複雑になります。)
あなたがエンドユーザーを感動させたくないのなら、プログラムでネイティブExcelドキュメント(.xls)を生成するためのパッケージです。私は自分自身で.NETを使用していないので、.NET用の無料のものがあるかどうかわかりません。私はPythonにxlwtを使っています(うーん...これはおそらくIronPythonでうまくいくでしょう)。Java、PHP、そしてPerlにもあります。
回答№4の場合は0
「5-8-13」に「t」を追加