我們正在從網站應用程序導出一些數據到Excel電子表格中,但是,當使用GBP符號而不是輸出「£9.99」時,它會產生「£9.99」。如何將英鎊符號從C#Web應用程序正確導出到Excel? (而不是英鎊)
這裏有一個同事寫了生產電子表格中的代碼[tableOut是包含HTML表格一個StringBuilder]:
string filename = "EngageReplies.xls";
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment;filename=" + filename);
Response.Charset = "UTF-8";
Response.ContentEncoding = System.Text.Encoding.UTF8;
this.EnableViewState = false;
Response.Write(tableOut);
Response.End();
任何想法如何,我們可以得到需要的結果?
p.s.不知道我是否應該分開處理成一個單獨的問題,但生成電子表格時,將觸發警告消息:
你試圖打開, 「EngageReplies.xls」的文件,是在不同的 格式比文件 擴展名指定的格式。在打開文件之前,驗證文件是否爲 已損壞,並且來自信任的源 。你想要 現在打開文件嗎?
我已經使用Firefox和IE打開Office 2007文件。單擊是打開文件好,但如果我的用戶不受它影響,我更喜歡它。