上次发布了一个用Excel组件将数据导入到Excel的代码,用的过程中,感觉不好,特别是速度很慢。在博客园看到了一个NPOI Excel读写的开源组件,很不错,还是国人开发的。赞一个,谢谢NPOI开发团队,有这么好的东西奉献给大家啊。呵呵,我也把自己使用的代码奉献一下,也算推广一下吧。这个东西使用的好处是:使用简单,速度特快。NPOI的使用教程很详细,下面直接上代码:
using NPOI.Util;
using NPOI.HSSF.Model ;
using NPOI.HSSF.UserModel ;
using NPOI.HSSF ;
......
Code// 将数据集转换到Excel: ConvertDataTableToExcel ConvertDataGridViewToExcel
// 目前支持的数据类型有:DataTable,二维数组,二维交错数组,DataGridView,ArrayList
// 2010.01.03 采用NPOI类库,改善操作速度,便于扩展
///
/// 将数据集导出到Excel文件
///
/// 一维数组
/// Excel文件名称
/// 工作簿名称
/// 是否转换成功
public static bool ConvertToExcel(T[] data,string xlsSaveFileName,string sheetName)
{
FileStream fs = new FileStream (xlsSaveFileName, FileMode.Create ) ;
try
{
HSSFWorkbook newBook = new HSSFWorkbook () ;
HSSFSheet newSheet =(HSSFSheet ) newBook.CreateSheet (sheetName ) ;//新建工作簿
HSSFRow newRow = (HSSFRow )newSheet.CreateRow(0) ;//创建行
for (int i = 0 ; i //写入数据
}
newBook .Write (fs ) ;
return true ;
}
catch (Exception err)
{
throw new Exception ("转换数据到Excel失败:"+err.Message ) ;
}
finally
{
fs.Close () ;
}
}
///
/// 将数据集导出到Excel文件
///
/// 二维数组
/// Excel文件名称
/// 工作簿名称
/// 是否转换成功
public static bool ConvertToExcel(T[,] data,