技术操作报表:NPOI,.net 版的POI。
之前也了解过,Office Excel DLL,FpSpread(FarPoint.Win.Spread.FpSpread)第三方控件,VSTO(Visual Studio Tools for
Office)这个是Office插件开发。
至于大家想要更了解POI,就自己利用网络搜索工具查看吧,我也不是很了解,刚刚知道有这东西的。
现在把自己的一些学习中自己觉得重点的知识都记下来了。分享给大家。
●NPOI 必要的assembly(程序集)
1)NPOI.dll
2)NPOI.POIFS.dll
3)NPOI.HSSF.dll
4)NPOI.Util.dll
●创建Workbook说白了就是创建一个Excel文件,当然在NPOI中更准确的表示是在内存中创建一个Workbook对象流
●NPOI.HSSF是专门负责Excel BIFF格式的命名空间,供开发者使用的对象主要位于NPOI.HSSF.UserModel和NPOI.HSSF.Util命名空间下
●Workbook的创建用的就是NPOI.HSSF.UserModel.HSSFWorkbook类,这个类负责创建.xls文档
●DocummentSummaryInformation和SummaryInformation并不是Office文件的专利,只要是OLE2格式,都可以拥有这两个头信息
●下面就来创建一个Excel文件吧:一步步来
▲Step by Step:
△创建Excel中是"工作薄"(WorkBook),这要用到NPOI.HSSF.UserModel下的HSSFWorkbook类来创建,所以要引用命名空间:
using NPOI.HSSF.UserModel;当然先得引用DLL:NPOI.HSSF.dll
△
//创建.xls文件了
HSSFWorkbook hssfworkbook = new HSSFWorkbook();
△
//这里,在工作薄中,我们至少插入一个表
//否则打开Excel文件时就会提示:
//“文件数据丢失”(就是不齐全,因为Excel文件创时后至少要有一个子表存在的,
//标准备的Excel文件是创建后就默认有3个子表的:Sheet1,Sheet2,Sheet3)
//here, we must insert at least one sheet to the workbook. otherwise, Excel will say 'data lost in file'
//所以我们就像Excel一样,创建插入三个子表
//So we insert three sheet just like what Excel does
hssfworkbook.CreateSheet("Sheet1");
hssfworkbook.CreateSheet("Sheet2");
hssfworkbook.CreateSheet("Sheet3");
△
//将"工作薄"中的流数据写入根目录下
//Write the stream data of workbook to the root directory
FileStream file = new FileStream(@"test.xls", FileMode.Create);
hssfworkbook.Write(file);
file.Close();
只要调试或运行上面这些代码后,就可以在项目的启动根目下可以找到"test.xls"文件了。(一般在bin/Debug/下)