当前位置:七道奇文章资讯网站建设网站编程
日期:2010-12-25 13:43:00  来源:本站整理

c# 导入word或excel文档代码[网站编程]

赞助商链接



  本文“c# 导入word或excel文档代码[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

//阐明下 enableeventvalidation="false"的利用;
//在页面上增添了输入型服务器控件时(如 textbox),就需求设置为false了,不然会报错;也就是关闭页面考证,默许是开启的.


 //就是这个模样

<%@ page language="c#" enableeventvalidation="false" autoeventwireup="true" codefile="default.asp教程x.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 id="divid" runat="server" 里放了一个gridview用于显示数据
divid.page.enableviewstate = false;
system.io.stringwriter tw = new system.io.stringwriter();
htmltextwriter hw = new htmltextwriter(tw);
divid.rendercontrol(hw);
//下边的三行才是数据的输出
response.write("<html><head><meta http-equiv=content-type content="text/html; charset=utf-8">");
httpcontext.current.response.write(tw.tostring());
response.write("</body></html>");

response.flush();
response.close();
}
//这个办法需求重写,不然会报错
public override void verifyrenderinginserverform(control control)
{

}
 


  以上是“c# 导入word或excel文档代码[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: 与您的QQ/BBS好友分享!
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .