我收到了將數據保存到CSV文件並將其發送給客戶的要求。 客戶使用Excel和記事本查看此文件。 數據是這樣的:在Excel和記事本中打開CSV格式的文本格式編號
975567EB,973456CE,971343C8
我的數據必須通過 「E3」 一些數量的最終像:
98765E3
所以當在Excel中打開,它將更改爲:
9.8765E + 7
我寫了一個程序來改變這種格式在C#中添加= 「98765E3」 這個文本
while(!sr.EndOfStream) {
var line = sr.ReadLine();
var values = line.Split(',');
values[0] = "=" + "\"" + values[0] + "\""; //Change number format to string
listA.Add(new string[] {values[0], values[1], values[2], values[3]});
}
但隨着客戶,誰使用記事本打開CSV文件,它會顯示這樣的:
= 「98765E3」
如何將CSV文本保存爲CSV文件以在Excel和記事本中以相同的結果打開?非常感謝任何建議!
這在我看來是不可能的。在使用Excel「打開」CSV時,Excel將猜測每個單一數據條目的數據類型。因此'98765E3'被猜測爲數字,'=「98765E3」'被猜測爲導致字符串的公式。這是因爲在Excel中,默認情況下沒有整個列的數據類型首選項。只有在使用導入嚮導導入CSV時,纔可以選擇整列的數據類型。所以人們可以說'98765E3'是文字而不是數字。 –
您可以提供兩種下載選項。一個用於記事本用戶的CSV,一個用於Excel用戶的真正Excel文件。 –