使用npoi将数据导出到一个EXCEL的多SHEET
类别:编程学习 浏览量:1622
时间:2016-5-28 使用npoi将数据导出到一个EXCEL的多SHEET
使用npoi将数据导出到一个EXCEL的多SHEET一、实现原理
使用用NPOI实现在同一Excel文件中创建多个sheet,只需要在同一个Excel中创建多个sheet即可。
例如:
hssfworkbook.CreateSheet("业务部");
hssfworkbook.CreateSheet("研发部");
hssfworkbook.CreateSheet("财务部");
要注意的是,sheet的名字一定不能重复。
二、导出实例
private void buttonTest_Click(object sender, EventArgs e)
{
HSSFWorkbook workBook = new HSSFWorkbook();
//ISheet sheetA = workBook.CreateSheet("sheetA");
//ISheet sheetB = workBook.CreateSheet("sheetB");
createSheet(workBook,"SheetA");
createSheet(workBook,"SheetB");
createSheet(workBook,"SheetC");
string path = Application.StartupPath + @"\\test.xls";
if (File.Exists(path))
{
File.Delete(path);
}
using (FileStream file = new FileStream(path, FileMode.Create))
{
workBook.Write(file); //创建Excel文件。
file.Close();
}
MessageBox.Show("OK");
}
private ISheet createSheet(HSSFWorkbook workBook, string sheetName)
{
ISheet sheet = workBook.CreateSheet(sheetName);
IRow RowHead = sheet.CreateRow(0);
for (int iColumnIndex = 0; iColumnIndex < 10; iColumnIndex++)
{
RowHead.CreateCell(iColumnIndex).SetCellValue(Guid.NewGuid().ToString());
}
for (int iRowIndex = 0; iRowIndex < 20; iRowIndex++)
{
IRow RowBody = sheet.CreateRow(iRowIndex + 1);
for (int iColumnIndex = 0; iColumnIndex < 10; iColumnIndex++)
{
RowBody.CreateCell(iColumnIndex).SetCellValue(DateTime.Now.Millisecond);
sheet.AutoSizeColumn(iColumnIndex);
}
}
return sheet;
}
标签:数据导出
您可能感兴趣
- laravel数据库日志(Laravel 将数据表的数据导出,并生成seeds种子文件的方法)
- python怎样读取mysql数据(使用Python将Mysql的查询数据导出到文件的方法)
- SQL Server中如何将数据导出为XML或Json文件
- 使用npoi将数据导出到一个EXCEL的多SHEET
- SQL Server将数据导出到SQL脚本文件
- SQLServer将数据导出为SQL脚本
- 《满江红》不要只当电影看,学生应该这样做(满江红不要只当电影看)
- 电影《民间怪谈录之走阴人》定档8月5日,开启一场中式惊悚之旅(电影民间怪谈录之走阴人定档8月5日)
- 原创图画书,以儿童视角讲述中国故事(以儿童视角讲述中国故事)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
热门推荐
- 云服务器租用的因素(云服务器租用都需要注意什么?如何选择好的云服务器商?)
- mysql mvcc 底层原理(浅析MySQL - MVCC)
- python经典算法(浅谈python常用程序算法)
- mysql命令输入行在哪(MySQL命令行操作时的编码问题详解)
- 利用数据库安装centos7(CentOS安装SQL Server vNext CTP1教程)
- sql join速度慢(SQL Server 使用join all优化 or 查询速度)
- css 宽度继承(CSS样式中大于号的使用及Css中处理继承方法)
- php测试服务器ftp地址(PHP获取远程http或ftp文件的md5值的方法)
- C# volatile与lock
- sqlleftjoin详解(SQL JOIN 连接详细介绍及简单使用实例)