`

将gridview导出到excel,world,pdf的小结

    博客分类:
  • .NET
阅读更多
下面小结下把gridview的数据导出到excel,world,pdf的几种方法

1 导出到word
  Response.AddHeader("content-disposition", "attachment;filename=Export.doc");

        Response.Cache.SetCacheability(HttpCacheability.NoCache);

        Response.ContentType = "application/vnd.word";

        System.IO.StringWriter stringWrite = new System.IO.StringWriter();

        System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);

        // Create a form to contain the grid

        HtmlForm frm = new HtmlForm();

        gv.Parent.Controls.Add(frm);

        frm.Attributes["runat"] = "server";

        frm.Controls.Add(gv);

        frm.RenderControl(htmlWrite);

        //GridView1.RenderControl(htw);

        Response.Write(stringWrite.ToString());

        Response.End();


2 导出到excel
   string attachment = "attachment; filename=Export.xls";

        Response.ClearContent();

        Response.AddHeader("content-disposition", attachment);

        Response.ContentType = "application/ms-excel";

        StringWriter sw = new StringWriter();

        HtmlTextWriter htw = new HtmlTextWriter(sw);

        // Create a form to contain the grid

        HtmlForm frm = new HtmlForm();

       gv.Parent.Controls.Add(frm);

        frm.Attributes["runat"] = "server";

        frm.Controls.Add(gv);

        frm.RenderControl(htw);



        //GridView1.RenderControl(htw);

        Response.Write(sw.ToString());

        Response.End();


3 导出到pdf
  这个时候要用到开源的itext了
using iTextSharp.text;

using iTextSharp.text.pdf;

using iTextSharp.text.html;

using iTextSharp.text.html.simpleparser;

Response.ContentType = "application/pdf";



Response.AddHeader("content-disposition", "attachment;filename=Export.pdf");

Response.Cache.SetCacheability(HttpCacheability.NoCache);

StringWriter sw = new StringWriter();

HtmlTextWriter hw = new HtmlTextWriter(sw);

HtmlForm frm = new HtmlForm();

gv.Parent.Controls.Add(frm);

frm.Attributes["runat"] = "server";

frm.Controls.Add(gv);

frm.RenderControl(hw);

StringReader sr = new StringReader(sw.ToString());

Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f);

HTMLWorker htmlparser = new HTMLWorker(pdfDoc);

PdfWriter.GetInstance(pdfDoc, Response.OutputStream);

pdfDoc.Open();

htmlparser.Parse(sr);

pdfDoc.Close();

Response.Write(pdfDoc);

Response.End();


分享到:
评论

相关推荐

    gridview导出到excel

    实现了从gridview导出到excel表格的功能。

    GridView 导出到 Excel文件中

    而将GridView的数据导出到Excel文件是常见的需求,这通常涉及网页到服务器端的数据处理以及文件响应。下面将详细解释如何实现这个功能。 首先,了解`VerifyRenderingInServerForm`方法。这是一个在服务器控件呈现前...

    防止GridView导出到excel中自动转成科学计数法

    本文将详细介绍如何在.NET框架下通过编程手段避免GridView导出到Excel时数值字段被自动转换为科学计数法的问题。 ### 问题描述 当使用ASP.NET GridView控件导出数据到Excel文件时,如果某一列包含较大的数值(通常...

    DEV GridControl GridView导出到Excel 支持多个Sheet 源码

    在导出过程中,为了保持数据的格式和样式,比如颜色、字体、边框等,需要将GridView的样式信息转换为Excel的样式,并应用到导出的单元格上。这可能涉及到一些复杂的逻辑,因为DevExpress的样式和Excel的样式并不完全...

    asp.net Gridview Export PDF,Word,Excel,Csv等等(GridView导出为Excel,word,pdf,csv)源代码

    然而,仅限于网页显示有时并不足够,我们常常需要将GridView中的数据导出到其他格式,如PDF、Word、Excel或CSV,以便用户可以离线查看或进一步处理。本主题主要围绕如何实现ASP.NET GridView控件的数据导出功能进行...

    ASP.NET中把Gridview导出为EXCEL

    在ASP.NET开发中,将Gridview控件中的数据导出到Excel是一种常见的需求,这有助于用户方便地管理和处理大量数据。下面将详细讲解如何实现这一功能,并解决中文乱码问题。 首先,我们需要理解ASP.NET Gridview的基本...

    GridView导出Excel DataTable导出Excel 实例源码

    本文将深入探讨如何使用C#语言,在VS2008中结合Access数据库,实现GridView控件的数据导出到Excel以及直接将DataTable对象导出到Excel的功能。 一、GridView导出Excel 1. GridView概述:GridView是一种基于Web的...

    gridview导出PDF-WORLD-EXCEL

    综上所述,"gridview导出PDF-WORLD-EXCEL"涉及到的关键技术主要是GridView的数据处理,以及利用第三方库将数据转换为PDF、Word(可能为Excel的误写)和Excel格式。理解并掌握这些技能,将有助于开发出功能强大的数据...

    将GridView导出到Excel和Word

    在实际应用中,我们有时需要将GridView中的数据导出到常见的办公软件格式,如Excel和Word,以便于数据分析、报告生成或分享。下面将详细解释如何实现这个功能。 首先,让我们来探讨如何将GridView导出到Excel。...

    asp.net GridView导出excel

    在许多实际应用中,用户可能需要将GridView中的数据导出到Excel文件中,以便进行进一步的分析、处理或共享。这涉及到ASP.NET与Excel交互的技术,包括文件流处理、数据格式转换等关键知识点。 首先,我们需要理解...

    GridView导出Excel的方法

    在本篇文章中,我们将探讨一种简单的方法来将ASP.NET中的GridView控件中的数据导出到Excel文件中。这种方法利用了C#语言的强大功能以及ASP.NET框架提供的工具,使得导出过程既高效又简洁。 #### GridView简介 `...

    gridview导出数据到Excel

    在某些场景下,我们可能需要将GridView中的数据导出到Excel,以便用户进行进一步处理或分析。本示例代码展示了如何在ASP.NET环境中实现这个功能。 首先,创建一个新的ASP.NET网页,命名为`ExcelTest.aspx`。在这个...

    gridview导出excel表格

    本文将详细介绍如何通过ASP.NET Web Forms技术,利用GridView控件将数据导出到Excel文件中。 #### 二、准备工作 1. **环境搭建**:确保已经安装了.NET Framework开发环境,并且创建了一个新的ASP.NET Web Forms项目...

    GridView中导出数据到 Excel

    在Asp.Net开发中,GridView控件是一种常用的数据展示组件,它可以方便地...以上就是关于“GridView中导出数据到Excel”的详细解释,希望对你有所帮助。在实际开发中,可以根据项目需求和环境选择适合的方法进行实现。

    GridView导出excel表

    GridView导出Excel 111111111111111111111111111

    gridview导出EXCEL

    本程序实现了从GridView导出数据到Excel的功能,这对于数据的存储和分享非常实用。 首先,我们要了解导出过程的基本原理。在ASP.NET中,可以利用System.Web.UI.WebControls GridView控件和Microsoft.Office.Interop...

    Gridview 导出Excel

    在实际应用中,我们经常需要将GridView中的数据导出为Excel格式,以便用户进行进一步的数据处理和分析。这个主题就是关于如何实现GridView导出到Excel的功能。 首先,我们要了解基本的导出原理。在ASP.NET中,我们...

    Gridview导出数据到excel

    而“Gridview导出数据到excel”是指将GridView中的数据显示在Excel工作表中,以便用户可以进行进一步的分析、编辑或存储。这个功能在很多业务场景中非常实用,例如报表生成、数据导出等。 要实现这个功能,我们需要...

    C#中GridView导出Excel

    而"GridView导出Excel"这一功能,顾名思义,就是将GridView中显示的数据导出到Microsoft Excel文件中,以便用户可以进行进一步的数据分析、编辑或打印。 GridView控件提供了多种特性,如分页、排序、筛选等,使得它...

    VS 中将GridView 中的数据导出至excel

    VS中将GridView 中的数据导出至excel

Global site tag (gtag.js) - Google Analytics