我们正在将网站应用程序中的一些数据导出到 Excel 电子表格中,但是,当使用 GBP 符号时,它不会输出“£9.99”,而是输出“£9.99”。
这是一位同事编写的用于生成电子表格的代码 [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();
任何想法我们如何获得所需的输出?
ps 不知道我是否应该把它分成一个单独的问题,但是当生成电子表格时,会触发一条警告消息:
您尝试打开的文件“EngageReplies.xls”的格式与文件扩展名指定的格式不同。在打开文件之前,请确认文件没有损坏并且来自受信任的来源。您现在要打开文件吗?
我已经使用 Firefox 和 IE 使用 Office 2007 打开文件。单击“是”可以打开文件,但如果我的用户没有受到它的影响,我会更喜欢它。