最近在做将数据导出到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>
分享到:
相关推荐
通过阅读和运行这段代码,你将能够快速掌握使用NPOI导出Excel的基本技巧。 在实际开发中,你可能会遇到更复杂的需求,比如合并单元格、插入图表、读取数据等。NPOI库提供了丰富的API来支持这些功能,你可以通过查阅...
利用NPOI导出Excel文件,写入到内存流中,输出文件下载
在这个场景中,"NPOI导出excel控件"指的是使用NPOI库来创建、修改或读取Excel文件的功能。NPOI提供了丰富的API,使得开发者能够方便地在.NET环境中操作Excel,无论是简单的数据写入还是复杂的样式设置、公式应用都变...
WPF 通过NPOI导出Excel,实测可用
**使用NPOI导出`DataGridView`到Excel的步骤** 1. **安装NPOI NuGet包** 首先,你需要在Visual Studio中打开你的项目,然后通过NuGet包管理器安装NPOI库。这将自动添加所需的引用,使你能够使用NPOI的功能。 2. *...
通过学习和实践这个“NPOI导出Excel实例”,你可以掌握如何利用NPOI创建、读取和修改Excel文件,从而在各种业务场景中发挥其优势。无论你是做数据处理、报表生成,还是进行数据分析,NPOI都能成为你不可或缺的助手。
通过这个项目,开发者可以学习到如何在Winform应用中集成NPOI库,以及如何利用NPOI导出datagridview数据到Excel文件。这个过程不仅适用于简单的数据导出,还可以扩展到更复杂的数据格式化和样式设置,使得Excel文件...
在.NET开发环境中,如果你需要将Excel文件转换为PDF格式,NPOI库是一个非常实用的工具。NPOI是一个开源的API,它允许开发者读写Microsoft Office格式的文件,包括Excel(XLS和XLSX)。这篇博客文章的作者提供了使用...
在.NET开发环境中,如果你需要在Winform应用中生成或操作Excel文档,NPOI是一个非常实用的开源库。NPOI提供了对Microsoft Office...通过学习和理解这些示例,你应该能够熟练地在Winform应用中利用NPOI导出Excel文件。
在标签“NPOI 导出Excel”中,我们可以深入探讨NPOI导出Excel的具体步骤和功能: 1. **创建Workbook对象**:在NPOI中,Excel文件被表示为一个Workbook对象。首先,我们需要创建一个Workbook实例,可以选择不同的...
要使用NPOI导出Excel,首先需要添加NPOI库到项目中。这可以通过NuGet包管理器完成,搜索"NPOI"并安装对应的包。 接下来,我们需要创建一个新的Excel工作簿对象,这可以通过`new XSSFWorkbook()`来实现。然后,我们...
在这个“NPOI导出复杂格式Excel”的示例中,我们将深入探讨如何使用NPOI来创建包含多个表格和工作簿的复杂Excel文件。 首先,我们要理解NPOI的基本概念。在NPOI中,`HSSFWorkbook`和`XSSFWorkbook`分别代表了旧版的...
"NPOI基于模板导出到excel"是指利用NPOI库的功能,根据预先设计的模板来生成新的Excel文件,这在数据报表生成、批量数据处理和自动化办公场景中非常实用。 首先,让我们详细了解一下NPOI的主要功能和工作原理。NPOI...
在本文中,我们将深入探讨如何使用NPOI库在Excel文件中插入并导出图片,这正是"npoi导出excle带图片.rar"这个压缩包文件的主题。我们将讲解NPOI的核心概念、如何创建工作簿和工作表,以及具体步骤来实现在Excel中...
首先,让我们关注C# NPOI导出Excel的部分。NPOI提供了API,使得开发者可以轻松地创建、读取和修改Excel工作簿。通过使用NPOI,你可以创建新的工作表、填充数据、设置格式、应用公式等。例如,你可以创建一个新的`...
NPOI是一个强大的开源库,专门用于...通过以上介绍,我们了解到NPOI在处理Excel文件方面的强大功能,以及如何利用它来进行数据的导入导出。在实际项目中,NPOI能帮助开发者高效、灵活地操作Excel,满足各种业务需求。
ASP.NET 使用NPOI库导出Excel是一种常见的需求,它允许开发者创建和操作Excel文件,无需在服务器上安装Microsoft Office。NPOI是.NET平台上一个开源的读写Microsoft Office文件格式的库,包括Excel(HSSF和XSSF)和...
`NPOI导入导出Excel表格方法.txt`文件应该包含了关于如何使用NPOI进行Excel导入和导出的文本说明,包括可能的步骤、注意事项和示例代码。这将帮助开发者快速理解并开始使用NPOI库。 通过这个压缩包,开发者可以学习...
"NPOI导出excel"这个主题聚焦于如何利用NPOI库将数据导出到Excel文件中,特别是针对两种常见的数据源:DATATABLE和datagridview。 **1. NPOI库介绍** NPOI是.NET平台上的一个API,它与Java的POI项目类似,但专为...
这个"npoi (excel导入导出)帮助类"是一个专门为处理Excel数据导入和导出设计的工具集,它利用Npoi的功能来简化操作流程。下面我们将详细探讨Npoi的核心功能以及如何使用这个帮助类来实现Excel的导入和导出。 首先,...