C#创建Excel
2015-11-15 08:39
239 查看
创建Workbook说白了就是创建一个Excel文件,当然在NPOI中更准确的表示是在内存中创建一个Workbook对象流。
本节作为第2章的开篇章节,将做较为详细的讲解,以帮助NPOI的学习者更好的理解NPOI的组成和使用。
NPOI.HSSF 是专门负责Excel BIFF格式的命名空间,供开发者使用的对象主要位于NPOI.HSSF.UserModel 和 NPOI.HSSF.Util命名空间下,下面我们要讲到的Workbook的创建用的就是NPOI.HSSF.UserModel.HSSFWorkbook类,这个类负责创建.xls文档,它实现了NPOI.SS.UserModel.IWorkbook接口。
在开始创建Workbook之前,我们先要在项目中引用一些必要的NPOI assembly,新版NPOI简化为2个DLL,如下所示
NPOI.dll
Ionic.Zip.dll
要创建一个新的xls文件其实很简单,只要我们初始化一个新的HSSFWorkbook实例就行了,如下所示:
当然你也可以直接使用新的SS接口,如下所示:
这两种方法的创建HSSFWorkbook的结果是完全一样的。
这么创建有一些限制,这样创建出来的Workbook在Excel中打开是会报错的,因为Excel规定一个Workbook必须至少带1个Sheet,这也是为什么在Excel界面中,新建一个Workbook默认都会新建3个Sheet。所以必须加入下面的创建Sheet的代码才能保证生成的文件正常:
如果要创建标准的Excel文件,即拥有3个Sheet,可以用下面的代码:
最后就是把这个HSSFWorkbook实例写入文件了,如下所示:
本节作为第2章的开篇章节,将做较为详细的讲解,以帮助NPOI的学习者更好的理解NPOI的组成和使用。
NPOI.HSSF 是专门负责Excel BIFF格式的命名空间,供开发者使用的对象主要位于NPOI.HSSF.UserModel 和 NPOI.HSSF.Util命名空间下,下面我们要讲到的Workbook的创建用的就是NPOI.HSSF.UserModel.HSSFWorkbook类,这个类负责创建.xls文档,它实现了NPOI.SS.UserModel.IWorkbook接口。
在开始创建Workbook之前,我们先要在项目中引用一些必要的NPOI assembly,新版NPOI简化为2个DLL,如下所示
NPOI.dll
Ionic.Zip.dll
要创建一个新的xls文件其实很简单,只要我们初始化一个新的HSSFWorkbook实例就行了,如下所示:
这么创建有一些限制,这样创建出来的Workbook在Excel中打开是会报错的,因为Excel规定一个Workbook必须至少带1个Sheet,这也是为什么在Excel界面中,新建一个Workbook默认都会新建3个Sheet。所以必须加入下面的创建Sheet的代码才能保证生成的文件正常:
相关文章推荐
- C# 一步一步完成一个简单的计算器 第三步---实现双目运算
- C# FTP上传文件至服务器代码
- C# ftp 上传、下载、删除
- c# 一致性HASH详解
- C#@的用法
- C# 学习第一天
- C#WebBrowser控件使用教程与技巧
- C#操作Excel总结
- MD5加密 C#窗体应用程序
- C#调用本机摄像头
- .net平台下C#socket通信(中)
- .net平台下C#socket通信(上)
- c# dynamic动态类型和匿名类
- C#之串口的一些问题
- C# Linq 未将对象引用设置到对象的实例
- C#中的try catch 和finally
- c# winform如何屏蔽键盘上下左右键
- (C#) 反转字符串,反转一个句子中单词。
- C#中汉诺塔问题的递归解法
- C#中Encoding.Unicode与Encoding.UTF8的区别