使用asp.net 3.5,我试图生成一个格式化的excel电子表格,我的方法是:
1.用数据格式化excel工作表2.将其另存为xml电子表格3.在记事本/textpad中查看它,并从xml中删除" data“,并使用内容符如"DYNAMICDATA”4.为数据构建动态xml,并用此新数据替换"DYNAMICDATA“占位符。5.在字符串构建器中完成所有这些操作
我被困在这里,我想能够Response.Write(字符串生成器),但它不工作,我已经使用了适当的MIME类型等。
但是,当我只是将Response.TransmitFile电子表格传输到浏览器时,xml ()就可以工作了。但是Response.TransmitFile()以文件为参数,我可以创建一个临时文件,编写创建的xml,然后传输,但这似乎是一个很大的开销。
有没有一种方法可以不创建文件,只需使用字符串生成器内容的transmitXml(),并让用户保存电子表格。
谢谢,
发布于 2010-10-05 21:09:51
也许这会对你有帮助。在你的代码中加入:
Response.AppendHeader("Content-Type", "application/ms-excel");
Response.AppendHeader("Content-disposition", "attachment; filename=Rep.xls");
Response.Charset = "";然后使用您的:
Response.Write(stringbuilder);别忘了:
Response.End();https://stackoverflow.com/questions/3863537
复制相似问题