我遇到了将数据表转换为excel的技术 http://www26.brinkster.com/mvark/dyna/downloadasexcel.html
我们在C#中的Windows应用程序中是否有任何Response.AppendHeader等效。
此致 HEMA
答案 0 :(得分:1)
您提到的动态生成Excel文件的代码示例中的技巧基于以下事实:文档可以从Word / Excel转换为HTML(文件 - >另存为),反之亦然。基本上创建了一个包含Office XML的HTML页面。在Web应用程序中,借助以下Response.AppendHeader语句 -
触发文件下载Response.AppendHeader("Content-Type", "application/vnd.ms-excel");
Response.AppendHeader("Content-disposition", "attachment; filename=my.xls");
如果要在Winforms应用程序中使用此技术,只需将字符串内容保存为文本文件,并为文件提供“.xls”扩展名。而不是样本的Page_Load方法中的最后3行,将其替换为此行 -
System.IO.File.WriteAllText(@"C:\Report.xls", strBody);
HTH