NET读写Excel工具Spire Xls入门教程(1)
在。NET平台下,操作Excel文件是一个非常常见的要求。目前,有几种常规方法:
1.1的方式。Office Com组件:这种方式很累。微软的东西总是那么复杂,用起来可能很不方便。需要安装Excel。对于服务器,有时需要配置IIS权限。折腾人,看到群里很多人用这个东西,有各种疯狂的错误;
这里特别感谢:PowerShell自由软件的回复,用powershell excel 2007很好的解决了这个问题。其实我想说的是,既然Office提供了对com组件的支持,那么各方面都要考虑,用起来没有问题,但是学习成本很高,而且大家精力和技术能力都有限,懒得再折腾学习了,一定有解决的办法。纯正的NPOI和Spire可以让更多的开发者快速掌握,提高效率。让我们看看他们自己的选择。
另外,关于免费版的限制和收费,这个暂时做得不好,大家过海的时候都展现了自己的魔力。哈哈,你知道的。
2.开源的NPOI方法。NET组件:这个方法应该被很多人使用。与第一个相比,这个开源组件稍微简单一点(2003支持得更好,新版本也支持Xlsx),但使用起来还是很方便;最近在浏览NPOI开源网站的时候,突然发现Spire其实是NPOI的赞助商。赞美一个,互相帮助,服务大众。不像家养的毒企鹅,他们总是打架,互相批评,互相残杀。真可怜。看看NPOI Codeplex网站的截图:
那个。今天给大家介绍的. NET平台操作Excel组件Spire。XLS,比以上两种方法更好更稳定,功能更多。先看基本介绍:
1.尖顶。办公室。网
尖顶。办公室。NET是一个企业级的。NET Office编辑软件集,由E-iceblue开发,包括Spire。医生,斯皮尔XLS,Spire.PDF,斯皮尔。条形码等等。的开发者。NET平台使用Spire可以轻松操作具有文档编辑功能的应用程序。办公室。NET,并且还可以导出为MS Word/Excel/RTF/Acces、PDF、XPS、HTML、XML等格式,使用Spire。Office而不安装Microsoft Office。虽然Spire。办公室。NET是一个商业产品,塔尖的每个基本功能组件。办公室。net提供了一个免费版本。可以登陆官网:http://www.e-iceblue.com/.虽然有一些限制,简单的东西还是可以尝试的。文章介绍了Spire。XLS,它只是Spire下的一个组件。Office操作Excel。
2.2的特点。尖顶,XLS
尖顶。XLS。NET支持所有Excel格式类型(97-2003、2007、2010)。带着尖顶。XLS。NET,开发人员可以快速方便地查看、生成、读取、编写和自定义Excel文件。尖顶。XLS。NET具有以下主要功能:
1.支持Excel文件的创建、修改和编辑、单元格拆分和合并、属性设置、锁定和加密等。2.支持将数据库导出到Excel工作表,或从Excel数据导入数据到数据库;3.提供强大的设置单位空间、格式化数字、文本缩进、定位调整、单元格填充和保护;4.支持将公式、表格、图片、不同类型的文字、链接、注释甚至VBA写入Excel文件;5.支持将Excel文件转换为PDF、HTML、CSV、Text、XML和图片格式。
支持多种版本的Excel文件。请看下图了解。以下是枚举类型ExcelVersion的成员列表:
还有免费版的Spire。XLS,从http://www.e-iceblue.com/Introduce/free-xls-component.html,下载,有一些限制。主要限制是单个工作簿最多可以有5页,每页最多可以支持150行。因为我用的是正版,下面的演示没有这个问题。
3.写一个你好Excel
因为微软的Office太大了,我早就放弃了。这几年一直用国产WPS,效果还行,主要是小,只有几十米,常用功能也不逊色Office。它一直是方便和免费的。其次,软件现在在争夺用户,用户量特别大,占用内存也比较多。其实吃亏的是用户。庞大的Office并不是一个特殊的要求,所以尽量不要让它变得完整而吃亏。
我用的是spire.office版本,因为公司有正版,但没有用免费版,还有最新抢先版的system win7-32bit WPS。该工具使用VS2013,项目类型。NET 4.0(当然,组件本身支持许多环境,例如。NET 2.0、3.5、4.0、4.0客户端配置文件、Silverlight 3/4/5、WPF等。).
1.基础准备
第一步,更不用说新项目了,主要是引用相应版本的dll文件,并添加对命名空间的引用:
2.编写基本代码
你好世界现在很受欢迎。在使用这个之前,您应该简单地体验一下Hello Excel。代码非常简单并且有注释。
使用系统;使用Spire。Xls//这是最重要的命名空间xls测试{ class program { static void main(string[]args){ helloexcel();控制台。ReadLine();} static void HelloExcel() {//创建工作簿,相当于一个Excel文件。excel的文档结构是workbook-工作表(一本书可以包含多张)workbook=new workbook();//获取第一张表并操作。下标是工作表=工作簿。工作表[0]。//当然,您也可以向工作簿中添加一个命名工作表。工作表。添加(“测试表”)。//编写文本表单。范围['A1']。text='你好,世界!';//将Excel文件保存到指定文件,或者指定Excel版本workbook . savetofile(' sample . xls ',excelversion.version97到2003);} }}3.看效果
代码很简单,看实际效果。有两个地方,一个是文本,一个是新Sheet,默认Excel文件是三张。
4.与微软操作系统和NPOI的区别
目前,使用微软com操作模式和NPOI组件是最常见的。当然也有很多网友分享了关于使用商业组件的文章。本文开头已经介绍过,微软com运营最头疼的就是依赖office,这需要很多环境。很多人因为这个东西而放弃,使用独立于Office环境的开源或者商业操作组件,比如NPOI,Spire等等。由于我从来没有使用过微软Office的com模式来操作文档,这里就不做过多的比较了,重点说说我之前使用的NPOI和Spire的区别。XLS
1.NPOI在Office 2007版本(应该是2014年发布)之后开始支持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文件的一些辅助操作,如文件格式转换、数据导出和导入等。塔尖。XLS好一点,当然这些也可以通过NPOI的延伸来完成。
6.本项目建成后,将深入对比使用中的其他优缺点和问题。届时我们将与您分享,欢迎您添加。
5.资源
NPOI开源网站:http://npoi.codeplex.com/
尖顶。办公室官方免费版:http://www.e-iceblue.com/Introduce/free-xls-component.html
下一篇文章:[原文]。NET读写Excel工具Spire。Xls Use (2)Excel文件控件即将发布,敬请关注。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:NET读写Excel工具Spire Xls入门教程(1)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。