`
wangyongxin_2011
  • 浏览: 8898 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

利用NPOI导出excel

阅读更多

 最近在做将数据导出到excel,网上看了下,有很多种方法,我也试了几种,以前有用java做过导出excel的,java是导入poi包,现在发现.net是添加NPOI的引用,基本方法和java的差不了多少,下面是我做的添加NPOI的引用来导出excel的方法:

   EXport.ashx: 

<%@ WebHandler Language="C#" Class="EXport" %>

using System;
using System.Web;
using NPOI.HSSF.UserModel;
using ETL.BLL;
using System.Data;


public class aaaaa : IHttpHandler {

    BLLETL bll = new BLLETL();
    public void ProcessRequest(HttpContext context)
    {
        string aa = context.Request["str"];
        if (aa != null)
        {
            context.Response.Write(aa);
            string filename = DateTime.Now.ToString("yyyyMMdd");
            context.Response.ContentType = "application/x-excel";
            context.Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(filename, System.Text.Encoding.UTF8) + ".xls");
            //创建workbook
            HSSFWorkbook workbook = new HSSFWorkbook();
            //创建sheet
            HSSFSheet sheet = workbook.CreateSheet();
            DataSet ds = bll.GetAllDataSet();

            int colHeaders = 0;
            //创建标题行
            HSSFRow Header = sheet.CreateRow(colHeaders);
            Header.CreateCell(0, HSSFCell.CELL_TYPE_STRING).SetCellValue("日志时间");
            Header.CreateCell(1, HSSFCell.CELL_TYPE_STRING).SetCellValue("日志时间");
            Header.CreateCell(2, HSSFCell.CELL_TYPE_STRING).SetCellValue("日志时间");
            Header.CreateCell(3, HSSFCell.CELL_TYPE_STRING).SetCellValue("日志时间");
            Header.CreateCell(4, HSSFCell.CELL_TYPE_STRING).SetCellValue("日志时间");
            Header.CreateCell(5, HSSFCell.CELL_TYPE_STRING).SetCellValue("日志时间");


            int rownum = 1;
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                HSSFRow roww = sheet.CreateRow(rownum);
                roww.CreateCell(0, HSSFCell.CELL_TYPE_STRING).SetCellValue(row[0].ToString());
                roww.CreateCell(1, HSSFCell.CELL_TYPE_NUMERIC).SetCellValue(row[1].ToString());
                roww.CreateCell(2, HSSFCell.CELL_TYPE_STRING).SetCellValue(row[2].ToString());
                roww.CreateCell(3, HSSFCell.CELL_TYPE_STRING).SetCellValue(row[3].ToString());
                roww.CreateCell(4, HSSFCell.CELL_TYPE_STRING).SetCellValue(row[4].ToString());
                roww.CreateCell(5, HSSFCell.CELL_TYPE_STRING).SetCellValue(row[5].ToString());
                rownum++;


            }
            workbook.Write(context.Response.OutputStream);
        }

    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}

 

 

  

   Export.html中:

 

 

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript" src="js/jquery-1.4.4.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("#btn").click(function () {
var str = 1;
window.location.href = "EXport.ashx?str=" + str;

});
});

</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="导出" id="btnExport" />

</div>

</form>
</body>
</html>


 

分享到:
评论

相关推荐

    C# NPOI 导出Excel

    通过阅读和运行这段代码,你将能够快速掌握使用NPOI导出Excel的基本技巧。 在实际开发中,你可能会遇到更复杂的需求,比如合并单元格、插入图表、读取数据等。NPOI库提供了丰富的API来支持这些功能,你可以通过查阅...

    NPOI导出Excel文件(内存流操作下载)

    利用NPOI导出Excel文件,写入到内存流中,输出文件下载

    NPOI导出excel控件

    在这个场景中,"NPOI导出excel控件"指的是使用NPOI库来创建、修改或读取Excel文件的功能。NPOI提供了丰富的API,使得开发者能够方便地在.NET环境中操作Excel,无论是简单的数据写入还是复杂的样式设置、公式应用都变...

    WPF 通过NPOI导出Excel.txt

    WPF 通过NPOI导出Excel,实测可用

    DataGridView 通过NPOI导出Excel

    **使用NPOI导出`DataGridView`到Excel的步骤** 1. **安装NPOI NuGet包** 首先,你需要在Visual Studio中打开你的项目,然后通过NuGet包管理器安装NPOI库。这将自动添加所需的引用,使你能够使用NPOI的功能。 2. *...

    NPOI导出Excel实例

    通过学习和实践这个“NPOI导出Excel实例”,你可以掌握如何利用NPOI创建、读取和修改Excel文件,从而在各种业务场景中发挥其优势。无论你是做数据处理、报表生成,还是进行数据分析,NPOI都能成为你不可或缺的助手。

    Winform通过NPOI导出excel

    通过这个项目,开发者可以学习到如何在Winform应用中集成NPOI库,以及如何利用NPOI导出datagridview数据到Excel文件。这个过程不仅适用于简单的数据导出,还可以扩展到更复杂的数据格式化和样式设置,使得Excel文件...

    C# .net 利用Npoi将Excel转Pdf(完整代码).rar

    在.NET开发环境中,如果你需要将Excel文件转换为PDF格式,NPOI库是一个非常实用的工具。NPOI是一个开源的API,它允许开发者读写Microsoft Office格式的文件,包括Excel(XLS和XLSX)。这篇博客文章的作者提供了使用...

    Winform中通过NPOI导出Excel的三种方式HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook示例代码.zip

    在.NET开发环境中,如果你需要在Winform应用中生成或操作Excel文档,NPOI是一个非常实用的开源库。NPOI提供了对Microsoft Office...通过学习和理解这些示例,你应该能够熟练地在Winform应用中利用NPOI导出Excel文件。

    NPOI导出到Excel

    在标签“NPOI 导出Excel”中,我们可以深入探讨NPOI导出Excel的具体步骤和功能: 1. **创建Workbook对象**:在NPOI中,Excel文件被表示为一个Workbook对象。首先,我们需要创建一个Workbook实例,可以选择不同的...

    自己写的一个NPOI点击导出EXCEL的例子,C#写的

    要使用NPOI导出Excel,首先需要添加NPOI库到项目中。这可以通过NuGet包管理器完成,搜索"NPOI"并安装对应的包。 接下来,我们需要创建一个新的Excel工作簿对象,这可以通过`new XSSFWorkbook()`来实现。然后,我们...

    NPOI导出复杂格式Excel

    在这个“NPOI导出复杂格式Excel”的示例中,我们将深入探讨如何使用NPOI来创建包含多个表格和工作簿的复杂Excel文件。 首先,我们要理解NPOI的基本概念。在NPOI中,`HSSFWorkbook`和`XSSFWorkbook`分别代表了旧版的...

    NPOI基于模板导出到excel

    "NPOI基于模板导出到excel"是指利用NPOI库的功能,根据预先设计的模板来生成新的Excel文件,这在数据报表生成、批量数据处理和自动化办公场景中非常实用。 首先,让我们详细了解一下NPOI的主要功能和工作原理。NPOI...

    npoi导出excle带图片.rar

    在本文中,我们将深入探讨如何使用NPOI库在Excel文件中插入并导出图片,这正是"npoi导出excle带图片.rar"这个压缩包文件的主题。我们将讲解NPOI的核心概念、如何创建工作簿和工作表,以及具体步骤来实现在Excel中...

    C# NPOI导出Excel,Words转PDF

    首先,让我们关注C# NPOI导出Excel的部分。NPOI提供了API,使得开发者可以轻松地创建、读取和修改Excel工作簿。通过使用NPOI,你可以创建新的工作表、填充数据、设置格式、应用公式等。例如,你可以创建一个新的`...

    NPOIexcel导入导出

    NPOI是一个强大的开源库,专门用于...通过以上介绍,我们了解到NPOI在处理Excel文件方面的强大功能,以及如何利用它来进行数据的导入导出。在实际项目中,NPOI能帮助开发者高效、灵活地操作Excel,满足各种业务需求。

    asp.net 利用NPOI导出Excel通用类的方法

    ASP.NET 使用NPOI库导出Excel是一种常见的需求,它允许开发者创建和操作Excel文件,无需在服务器上安装Microsoft Office。NPOI是.NET平台上一个开源的读写Microsoft Office文件格式的库,包括Excel(HSSF和XSSF)和...

    NPOI导入导出Excel表格方法.7z

    `NPOI导入导出Excel表格方法.txt`文件应该包含了关于如何使用NPOI进行Excel导入和导出的文本说明,包括可能的步骤、注意事项和示例代码。这将帮助开发者快速理解并开始使用NPOI库。 通过这个压缩包,开发者可以学习...

    NPOI导出excel

    "NPOI导出excel"这个主题聚焦于如何利用NPOI库将数据导出到Excel文件中,特别是针对两种常见的数据源:DATATABLE和datagridview。 **1. NPOI库介绍** NPOI是.NET平台上的一个API,它与Java的POI项目类似,但专为...

    npoi (excel导入导出)帮助类

    这个"npoi (excel导入导出)帮助类"是一个专门为处理Excel数据导入和导出设计的工具集,它利用Npoi的功能来简化操作流程。下面我们将详细探讨Npoi的核心功能以及如何使用这个帮助类来实现Excel的导入和导出。 首先,...

Global site tag (gtag.js) - Google Analytics