NPOI导出数据到Excel

本文介绍了如何使用C#结合NPOI库导出数据到Excel文件,包括创建工作簿、设置样式、填充数据以及利用模板导出数据的方法。详细讲解了NPOI的工作簿、工作表、单元格的创建与操作,以及设置样式、边框、颜色等细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 数据导出到Excel中利用了浏览器的文件下载功能

1、 必须要在新的页面打开下载的Url  格式:window.open (‘https://www.baidu.com’);

2、 C#不支持Excel直接操作,只能使用第三方组件 有两种选择

3、 第一种:微软的msoffice 的Excel 缺点是:如果这个版本是msoffice2019其他电脑要运行的话必须和他版本一致,不然就会报错,运行的电脑也必须装有msoffice和开发者的电脑上的msoffice版本一样才能运行起来

4、 第二种:NPOI NPOI是个库文件(JAVA POI)出了.NET所以简称NPOI是用来操作一些文档的,我们常用来做Excel的操作

5、 我们用NPOl来做xls(这个是基本的版本)后缀名 还有一个xlsx(这个是微软的新版本)我们一般用xls他的兼容性好一点

二、 引入NPOl的离线库

1、 在.NET中引用NPOl的离线库

2、 找到.NET中的引用右键点击添加引用

3、 找到浏览,去选择NPOl的文件目录,找到自己下载的NPOl的离线库,可以选择第一个,也可以全部选择,后面的三个是扩展的,全部勾选点击确定就可以引入成功了,我们就可以使用NOPl的离线库文件了

三、 使用NPOl把数据导入到Excel表格中

1、 创建一个工作簿(创建工作簿只是一张白簿没有表所以我们要创建工作表)

NPOI.HSSF.UserModel.HSSFWorkbook
workbook = new NPOI.HSSF.UserModel.HSSFWorkbook();

2、 创建工作表

NPOI.SS.UserModel.ISheet
sheet1 = workbook.CreateSheet();

重新给工作表命名

workbook.SetSheetName(0,
“旅客信息”);

3、 设置标题

1.创建行:NPOI.SS.UserModel.IRow rowTitle
= sheet1.CreateRow(0);下标

rowTitle.HeightInPoints = 35;行高 HeightInPoints的单位是点,而Height的单位是1/20个点,所以Height的值永远是HeightInPoints的20倍

2.创建单元格:NPOI.SS.UserModel.ICell cell0 =
rowTitle.CreateCell(0);

3.给单元格设置值

string strTitle = “旅客数据”;

if (!string.IsNullOrEmpty(startEndDate))

{

strTitle += "    " + startEndDate;

}

cell0.SetCellValue(strTitle);

4.合并单元格:sheet1.AddMergedRegion(new
NPOI.SS.Util.CellRangeAddress(0, 0, 0, 6));

5.设置单元格的样式:

NPOI.SS.UserModel.ICellStyle cellStyle_Title = workbook.CreateCellStyle();

cellStyle_Title.Alignment =
NPOI.S

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值