首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Response.TransmitFile()导出到excel

使用Response.TransmitFile()导出到excel
EN

Stack Overflow用户
提问于 2010-10-05 20:20:13
回答 1查看 1.5K关注 0票数 0

使用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(),并让用户保存电子表格。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-05 21:09:51

也许这会对你有帮助。在你的代码中加入:

代码语言:javascript
复制
Response.AppendHeader("Content-Type", "application/ms-excel");
Response.AppendHeader("Content-disposition", "attachment; filename=Rep.xls");
Response.Charset = "";

然后使用您的:

代码语言:javascript
复制
Response.Write(stringbuilder);

别忘了:

代码语言:javascript
复制
Response.End();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3863537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档