C#操作Excel(NPOI)
2015-12-24 10:17
381 查看
NPOI是POI项目的.NET版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。
NPOI能帮助开发者在没有安装微软office的情况下读写Excel,支持的文件格式包括xls,doc,ppt等。
官网地址:http://npoi.codeplex.com/releases
附一个小例子:
IWorkbook wk = new HSSFWorkbook();
ISheet sheet = wk.CreateSheet("表名");
int rowIndex = 0;
foreach (var reader in slist)
{
IRow row = sheet.CreateRow(rowIndex);
rowIndex++;
//像行中创建单元格
row.CreateCell(0).SetCellValue(reader.Company_name);
row.CreateCell(1).SetCellValue(reader.Corporate_web_sites);
row.CreateCell(2).SetCellValue(reader.EmailUrl);
row.CreateCell(3).SetCellValue(reader.Email);
row.CreateCell(4).SetCellValue(reader.Note);
//对于数据库中的空值,向单元格中插入空内容
}
//将Excel写入文件
using (FileStream fsWrite = File.OpenWrite(文件名+ ".xls"))
{
wk.Write(fsWrite);
MessageBox.Show("导出成功");
}
NPOI能帮助开发者在没有安装微软office的情况下读写Excel,支持的文件格式包括xls,doc,ppt等。
官网地址:http://npoi.codeplex.com/releases
附一个小例子:
IWorkbook wk = new HSSFWorkbook();
ISheet sheet = wk.CreateSheet("表名");
int rowIndex = 0;
foreach (var reader in slist)
{
IRow row = sheet.CreateRow(rowIndex);
rowIndex++;
//像行中创建单元格
row.CreateCell(0).SetCellValue(reader.Company_name);
row.CreateCell(1).SetCellValue(reader.Corporate_web_sites);
row.CreateCell(2).SetCellValue(reader.EmailUrl);
row.CreateCell(3).SetCellValue(reader.Email);
row.CreateCell(4).SetCellValue(reader.Note);
//对于数据库中的空值,向单元格中插入空内容
}
//将Excel写入文件
using (FileStream fsWrite = File.OpenWrite(文件名+ ".xls"))
{
wk.Write(fsWrite);
MessageBox.Show("导出成功");
}
相关文章推荐
- C#编写一个自己输入内容的代码
- C#隐藏控制台窗体
- .NET/C#- EPPLUS DEMO
- C# I/O操作 笔记
- .NET/C# 各版本变化及衍生知识点 C# 3.0/4.0/5.0
- c#百度IP定位API使用方法
- CLR via C#深解笔记一 - CLR & C# 基础概念
- C#中的五个访问修饰符
- C#基础知识学习
- C#参考:Linq 概述
- c# Linq实现 获得某一个路径下所有文件的名(不含扩展名)
- c#之语音功能的实现
- c#中this的作用
- C# 关闭当前窗体打开另一窗体?
- C# 有form1 和form2 form1如何获得form2的textbox 中的值
- .NET/C# 各版本变化及衍生知识点 C# 1.0/2.0
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- C#修改数组
- C#制作activeX控件
- C#正则表达式