asp.net导入excel或word文档代码

asp教程.net导入excel或word文档代码
 
   //说明下 enableeventvalidation="false"的使用;
    //在页面上添加了输入型服务器控件时(如 textbox),就需要设置为false了,否则会报错;也就是关闭页面验证,默认是开启的。

 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)
    {

    }

时间: 2024-12-27 12:56:21

asp.net导入excel或word文档代码的相关文章

在ASP.NET中使用Microsoft Word文档

asp.net|microsoft|word 本文是应在ASP.NET里创建Microsoft Word文档之需而写的.这篇文章演示了在ASP.NET里怎么创建和修改Microsoft Word文档. [背景] 自动化是一种能让各种语言编写的(如:Visual Basic.NET或C#)应用程序在程序级别上控制其他应用程序. 对于Word的自动化允许你执行诸如创建新的文档,向文档里添加文本,邮件合并和格式化文档这些操作.在Word和其他的Microsoft Office程序里,那些通过用户接口进

excel-mvc3将图片和表格一起输出到Excel或word文档

问题描述 mvc3将图片和表格一起输出到Excel或word文档 就是用mvc3将图片和表格一起输出到Excel或word文档.......... 解决方案 是asp.net mvc 3么?用npoi库http://blog.csdn.net/gltide/article/details/39929259

jsp实现针对excel及word文档的打印方法_JSP编程

本文实例讲述了jsp实现针对excel及word文档的打印方法.分享给大家供大家参考,具体如下: 因为ms word和excel的文档都支持html文本格式,因此可以先用word或excel做好模版,另存为Web页,然后将该html改成jsp,将数据部分动态填入即可,不用很辛苦的调整格式 word页面只要在jsp头设置如下指令: 复制代码 代码如下: <%@page contentType="application/msword;charset=GBK" %> excel如

asp.net中动态生成word文档,怎么给导出的word中标题栏的加个背景颜色。

问题描述 asp.net中动态生成word文档,怎么给导出的word中标题栏的加个背景颜色. asp.net中动态生成word文档,怎么给 导出 的word中标题栏的加个背景颜色.

C#生成Word文档代码示例

  这篇文章主要介绍了C#生成Word文档代码示例,本文直接给出代码实例,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70

在Excel或Word文档方框中打勾符号的6种方法

在我们的工作中经常要处理一些选择性的表格,比如一些统计表,要求在方框内打钩或打叉,手工处理很简单,但是现在往往还得交上一份电子表,那么如何在word中实现打钩打叉呢?其实方法有很多! 方法一: 1.右击工具栏-勾选"控件工具栏",将打开"控件工具栏"或点Word"视图"菜单,在"工具栏"项中点"控件工具箱"; 2.在控件工具栏中找到"复选框"控件; 3.单击这个按钮之后,会在当前光标位置

asp.net用IE打开word文档并传数据

问题描述 现在用asp.net,想在IE中点击以一个按钮或者链接,打开一个新建word文档,然后在word文档中自动插入一个三行五列的表格,表格第一个单元格显示按钮或者链接内容,怎么实现? 解决方案 解决方案二:没人知道吗?自己顶一下

asp.net在上传word文档的时候自动另存为pdf的格式

问题描述 我是在asp.net里的web模式下做的,恳请哪位高手帮帮我解决一下.非常感谢. 解决方案 解决方案二:可以用虚拟打印机搞定的.SmartPrinter就可以了.解决方案三:引用1楼的回复: 可以用虚拟打印机搞定的.SmartPrinter就可以了. 这个是怎么使用的

asp.net(c#)下读取word文档的方法小结_实用技巧

第一种方法: 复制代码 代码如下: Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "Application/msword"; string s=Server.MapPath("C#语言参考.doc"); Response.WriteFile("C#语言参考.doc"); Response.Write(s); Response.Flush(); Re