我對excel有很奇怪的問題。我有兩個文件,每個文件只有一列是日期,使用c#interoop庫我打開每個文件並保存爲csv。如果我打開每個excel,那麼時間格式爲dd/MM/YYYY,但現在最新情況發生,保存到csv後一個excel具有相同的時間格式,即dd/MM/YYYY,但另一個格式爲MM/dd/YYYY,如何這可能嗎 ?Excel語言環境錯誤時間格式化
這是代碼保存爲CSV:
var application = new Application();
var workbooks = application.Workbooks;
var workbook = workbooks.Open(file);
application.DisplayAlerts = false;
var tempFile = file.Substring(0, file.Length - 4) + ".csv";
if (File.Exists(tempFile))
Directory.Delete(tempFile);
workbook.SaveAs(tempFile, XlFileFormat.xlCSVWindows);
Extensions.DisposeExcel(workbook, application, workbooks, null, null);
我沒有設置在應用程序的任何本地化。也許值得一提的是,一個excel包含xlsx extenstaion,另一個包含xls的更多版本(whis一天中的翻天)。
還有一件事,我注意到,當我將這些excel保存爲csv並使用excel保存時,則一切正常。
您的計算機中的區域日期設置是什麼?可能發生的事情是,excel令人困惑,每個月都會令人困惑。 – CRondao
是的,但正如我所說,有兩個優點,一個是好的,另一個在保存到csv後,一個月與一個月相反。 – kosnkov
請指定excel文件的工作是否正確。 xlsx還是xls? –