.NET读写Excel工具Spire.Xls使用入门教程(1)(2)

using System; using Spire.Xls;//这是一个最主要的命名空间 namespace XlsTest { class Program { static void Main(string[] args) { HelloExcel(); Console.ReadLine(); } static void HelloExcel() { //创建1个工作簿,相当于1个Excel文件         //Excel的文档结构是 Workbook->Worksheet(1个book可以包含多个sheet) Workbook workbook = new Workbook(); //获取第一个sheet,进行操作,下标是从0开始 Worksheet sheet = workbook.Worksheets[0]; //当然你也可以自己添加1个命名的Worksheet到book中 workbook.Worksheets.Add("测试sheet"); //向A1单元格写入文字 sheet.Range["A1"].Text = "Hello,World!"; //将Excel文件保存到指定文件,还可以指定Excel版本 workbook.SaveToFile("Sample.xls", ExcelVersion.Version97to2003); } } }

3.看看效果

  代码很简单,看看实际效果。2个地方,一个是文字,1个是新建的一个Sheet,默认的Excel文件是3个Sheet。

.NET读写Excel工具Spire.Xls使用入门教程(1)

4.与微软Com操作和NPOI区别

  目前来说使用微软com操作方式和NPOI组件是最普遍的,当然也有很多网友分享过使用商业组件的文章。本文前开头也已经介绍过了,微软com操作,最头疼的是依赖office,对环境要求挺大,很多人都是因为这个东西放弃了,而采用开源或者商业的,独立于Office环境的操作组件,例如NPOI,Spire等等。由于我没有使用过微软Office的com方式来操作过文档,所以在这里不做过多比较,重点比较我以前使用NPOI和现在这个Spire.XLS的一点区别。

1.NPOI在2.0版本(应该是2014年发布的)以后开始支持Office 2007版本的Excel,很多功能还相对较弱;对Office 2003的支持是比较完善的,我以前工作中也只用到2003;

2.Spire.XLS对Excel版本的支持就完善得多,上述也有说明,支持版本Office 2010/2013非常完善,这也是这次使用它的主要原因;

3.在以前使用NPOI 2.0之前的版本的时候,用NPOI做过很复杂的报表,但是有一个很深的感受,NPOI的命名空间比较多,而且比较难记,例如HSSF,POIFS,SS等等搞不懂啥意思,不够直观,所以经常是找不到在哪里,特别是后期维护的时候,要加点功能;

4.NPOI在对Excel生成图表的支持上不够,貌似2.0以前的版本根本就不行,现在新的版本我也没试过,不知道情况怎么样。我使用Spire.XLS的一个原因就是自动生成的报表里面要生成图表功能,这一点Spire.XLS支持非常好;

5.NPOI在功能上把握很准确,很核心,其实作为开源组件,已经非常好了。对与Excel文件的一些辅助操作,如文件格式转换,数据导出导入等等,Spire.XLS是好一点,当然这些通过NPOI的扩展也是可以完成的。

6.其他优缺点和使用的问题,在这个项目完成之后,有更加深入的对比,到时候再分享给大家吧,也欢迎大家补充。  

5.资源

  NPOI开源网站:

  Spire.Office官方免费版:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdpygj.html