博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NPOI 导出excel表格
阅读量:6601 次
发布时间:2019-06-24

本文共 1228 字,大约阅读时间需要 4 分钟。

 

使用到的命名空间有

using NPOI.HSSF.UserModel;

using NPOI.SS.UserModel;
using NPOI.SS.UserModel;
using NPOI.SS.Util; 
using MySql.Data.MySqlClient;

 

 

 

 

 

public static MemoryStream RenderToExcel(DataTable table)

{
MemoryStream ms = new MemoryStream();

using (table)

{
IWorkbook workbook = new HSSFWorkbook(); //创建工作簿
ISheet sheet = workbook.CreateSheet(); //默认有3个工作表,sheet1是工作表1,
IRow headerRow = sheet.CreateRow(0);

// handling header.

foreach (DataColumn column in table.Columns)//DataColumn表示 DataTable 中列的架构。Ordinal 获取列在 DataColumnCollection 集合中的位置。
headerRow.CreateCell(column.Ordinal).SetCellValue(column.Caption);//If Caption not set, returns the ColumnName value,获取或设置列的标题。

// handling value.

int rowIndex = 1;

foreach (DataRow row in table.Rows)

{
IRow dataRow = sheet.CreateRow(rowIndex);

foreach (DataColumn column in table.Columns)

{
dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString());
}
CellRangeAddress cellRangeAddress = new CellRangeAddress(rowIndex-1, rowIndex-1, 3, 4);
sheet.AddMergedRegion(cellRangeAddress);
rowIndex++;
}

FileStream file = new FileStream("test.xls", FileMode.Create);

workbook.Write(file);
}
MessageBox.Show("执行成功!");
return ms;
}
}
}

转载于:https://www.cnblogs.com/yangshun/p/3929723.html

你可能感兴趣的文章
JMeter入门教程
查看>>
无法更新运行时文件夹共享状态:在客户机操作系统内装载共享文件夹文件系统时出错--解决办法...
查看>>
我的友情链接
查看>>
高可用分布式存储(Corosync+Pacemaker+DRBD+MooseFS)
查看>>
vsftpd的应用(匿名和认证,不同用户不同的目录)
查看>>
Open*** 秘钥+用户名密码双重验证登录
查看>>
MongoDB基础理念及操作初探
查看>>
实现图元及属性的算法---凸多边形的扫描填充
查看>>
木偶然-2011.4.19
查看>>
网易——合唱团,动态规划,限制了个数和位置差
查看>>
Oracle TimesTen企业级应用实践分享
查看>>
我的友情链接
查看>>
关于Docker Registry v2的搭建
查看>>
Linux上的进程管理
查看>>
Nginx与用户和服务器之间的传输模式
查看>>
8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
查看>>
MySQL之MySQL:prompt 设置 -登陆MySQL显示用户名和主机以及当前数据库
查看>>
Microsoft Lync2013客户端下载
查看>>
我的友情链接
查看>>
如何加密/混乱C源代码
查看>>