• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NET导出Excel或Word文件格式

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

网上有好多关于asp.net导出的文章,我这里不是什么新的话题。

这次整理材料正好把它发出来供大家参考。

不多说了,直接上代码了

还有一句:

    //说明下 EnableEventValidation="false"的使用;
    //在页面上添加了输入型服务器控件时(如 TextBox),就需要设置为false了,否则会报错;也就是关闭页面验证,默认是开启的。

 //就是这个样子

<%@ Page Language="C#" EnableEventValidation="false" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

    private void DBExport()
    {
        HttpContext.Current.Response.Charset 
= "GB2312";
        HttpContext.Current.Response.ContentEncoding 
= Encoding.UTF8;
        
//有部分文章里使用的是UTF7,是因为在特殊情况下中文会出现乱码;这里建议使用UTF8,MSDN中提到UTF7没有UTF8安全性高;
        
//下面两行可以保证其正确性,使用方法见代码中
        
//Response.Write("<html><head><meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">");
        
//Response.Write("</body></html>");
        
//这里对文件名称时行了编码处理,以防止出现中文名称乱码的现象
        HttpContext.Current.Response.AppendHeader("Content-Disposition""attachment;filename=" + HttpUtility.UrlEncode("文件名称.xls", Encoding.UTF8));
        
//导出excel格式,因为格式不同,所以文件名称后缀要根据实际情况进行调整(.xls)
        HttpContext.Current.Response.ContentType = "vnd.ms-excel";
        
//导出word格式,因为格式不同,所以文件名称后缀要根据实际情况进行调整(.doc)
        
//HttpContext.Current.Response.ContentType = "vnd.ms-word";
        
//导出html格式,因为格式不同,所以文件名称后缀要根据实际情况进行调整(.html)
        
//HttpContext.Current.Response.ContentType = "text/HTML";

        
//还有两种写法好像是可以直接输出图像,没来得及加以考证,不过应该不是像上边一样改下格式就可以的,应该是先创建图形对象才可以设置Response.ContentType才能输出
        
//哪位有简单的方式希望贴出来,学习下,谢谢
        
//HttpContext.Current.Response.ContentType = "image/GIF";
        
//HttpContext.Current.Response.ContentType = "image/JPEG";

        
//说明下 divid 是什么,这里应该是你要转出的控件,可以是服务器控件也可以的HTML控件(要加上  runat="server"否则这里是找不到控件的)
        
//我的页面里是一个 div > VerifyRenderingInServerForm(Control control)
    {

    }

请求点评,谢谢参与。

希望留下您宝贵的建议与想法!

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NETAJAXDoc翻译-InstallingASP.NETAJAX发布时间:2022-07-10
下一篇:
Vue在ASP.NETMVC中的进行前后端的交互发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap