2015-05-25 43 views
4

我們使用CsvHelper庫從我們的應用程序中導出的一些信息,我們的客戶通常使用Excel看到的結果如何使用CsvHelper庫編寫像sep =這樣的分隔符?

enter image description here (樣品的正確打開數據)

一切工作順利,直到我在另一臺機器上測試我生成的文件,格式設置爲德國(奧地利),我發現excel不會正確解析它,這是可以理解的,因爲,在這種格式中有不同的含義。 enter image description here

在第一線添加月=,似乎解決這個問題,但我不能在CsvHelper文件,我們如何才能做到這一點找到。所以問題是

我們怎樣才能寫出像符=九月,或使用CsvHelper庫類似的效果什麼?

回答

5

CsvWriter類裏面有一個恰當的名字WriteExcelSeparator()應該這樣做。

取決於你如何使用圖書館,你甚至可以:

csv.Configuration.Delimiter = ","; 
csv.Configuration.HasExcelSeparator = true; 

如果使用WriteRecords,使用第二種方式,而如果你使用WriteHeader/WriteRecord使用第一個。

csv.WriteExcelSeparator(); 
csv.WriteHeader<Simple>(); 
csv.WriteRecord(record); 
+0

感謝,完美的作品 – user3473830

+0

@ user3473830注意,一切我寫的,我很容易找到通過轉到CsvHelper https://github.com/JoshClose/CsvHelper的源代碼,並做了*九月搜索* – xanatos

+0

我真的很尷尬,我們公司使用csvhelper版本2.5沒有這個功能(我現在檢查),我錯誤地只檢查了我們的本地克隆存儲庫,並沒有認爲這個功能可能被添加到較新的版本,再次感謝您的幫助。 – user3473830

相關問題