我正在研究使用EPPlus將結果輸出到.xlsx文件的解析器。有俄羅斯的幾個硬編碼字符串,我把作爲值某些細胞中所產生的.xlsx使用下面的代碼EPPlus在不正確的代碼頁中給出unicode值.xlsx
ExcelWorksheet wsResult = package.Workbook.Worksheets.Add("Result");
wsResult.Cells["A1"].Value = "Абонент:";
出於某種原因,在產生的.xlsx我得到了錯誤的代碼頁文本,以便它是顯示爲「ÀáîíåíòÓ」而不是「Абонент」。我試圖把Unicode代碼如下
wsResult.Cells["A1"].Value = "\u0410\u0431\u043e\u043d\u0435\u043d\u0442:";
並且結果是正確的。不過,我已經有很多這樣的字符串已經在俄文了,我想避免將它們全部轉換爲代碼。奇怪的是,在我以前用於這個項目的另一臺機器上,一切都很好。但是,當前的設置不同,所以我可能會缺少一些設置。
目前的設置是:
- 的Windows 8.1的64位英語
- MS Visual Studio的2015年社區
- MS Office 2010的英語
- 設置爲俄羅斯,含所有區域設置。系統區域設置。
我用另外一臺機器在那裏一切都OK的安裝程序:
- Windows 7的32位英語
- MS Visual Studio 2008速成
- MS Office 2010的英語
- 所有區域設置設置爲俄羅斯,含。系統區域設置。
我正在尋找過去48小時的線索,沒有運氣,我甚至不知道應該責怪誰:Windows,Visual Studio,EPPlus或我自己。後者很可能。任何幫助都感激不盡!
這裏有一些新內容。我發現我仍在使用EPPlus的ver 3.1.1。我試圖更新到最新的4.0.4,它工作得很好,我看到我所有的俄文文本!我很快發佈這個答案作爲答案,但下一次我再次嘗試(沒有改變任何東西!),問題又回來了。現在我很困難。任何想法都非常受歡迎! – remarkov