這篇文章將為大家詳細講解有關(guān).NET讀寫Excel工具Spire.Xls怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
常州網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),常州網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為常州上千提供企業(yè)網(wǎng)站建設(shè)服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的常州做網(wǎng)站的公司定做!在.NET平臺,操作Excel文件是一個非常常用的需求,目前比較常規(guī)的方法有以下幾種:
1.Office Com組件的方式:這個方式非常累人,微軟的東西總是這么的復雜,使用起來可能非常不便,需要安裝Excel,對于服務器,有時候還需要為配置IIS權(quán)限。折騰人,看到很多人在群里面使用這個東西,出現(xiàn)各種抓狂的錯誤;
這里特別感謝:PowerShell免費軟件 的回復,用用powershell + excel 2007的方式,他很好的解決問題。其實我想說的是,Office既然提供了對com組件的支持,肯定是各方面問題都考慮到了,使用肯定是沒有問題的,只不過學習成本很大,每個人精力,技術(shù)能力有限,懶得去折騰和再去學習,解決的方式肯定都是有的。而純粹的NPOI,Spire這種操作方式可以讓更多的開發(fā)人員快速的掌握,效率提高,各有所長吧,看自己的選擇。
另外對于免費版本的限制和收費的問題,這個暫時沒有辦好,大家八仙過海各顯神通把。哈哈,你懂的。
2.開源.NET組件NPOI方式:這個方式應該是很多人都在使用的,這個開源的組件相比第一種,雖然稍微簡單了點(2003支持比較好,新版本也支持Xlsx),但還是非常好用的;最近在瀏覽NPOI的開源網(wǎng)站的時候,突然發(fā)現(xiàn)Spire居然是NPOI的贊助商。。贊一個吧,互相幫助,服務大眾,不像國內(nèi)的什么 百毒,企鵝,一天到晚打架,互抨,還要封殺,真是可憐啊??纯碞POI的Codeplex網(wǎng)站截圖:
今天給大家介紹的.NET平臺操作Excel組件Spire.XLS,應該來說比上面2種方法要更好更穩(wěn)定,功能也更多,先看看基本介紹:
1.Spire.Office for .NET
Spire.Office for .NET是E-iceblue開發(fā)的一種企業(yè)級.NET Office編輯的軟件集合,包括Spire.Doc,Spire XLS,Spire.PDF,Spire.BarCode等等。.NET平臺的開發(fā)人員可以使用Spire.Office for .NET輕松的操作含有文檔編輯功能的應用程序,還可以導出為MS Word/Excel/RTF/Acces、PDF、XPS、HTML、XML等格式,使用Spire.Office,不需要安裝Microsoft Office。雖然Spire.Office for .NET是商業(yè)產(chǎn)品,但它的每一個基礎(chǔ)功能組件都提供了免費版本??梢匀ス倬W(wǎng)看看:http://www.e-iceblue.com/。雖然有一些限制,但簡單的東西還是可以試一試。本文介紹的Spire.XLS只是Spire.Office下面的一個操作Excel的組件。
2.Spire.XLS特點
Spire.XLS for .NET 支持所有Excel格式類型(97-2003, 2007, 2010)文件。通過Spire.XLS for .NET,開發(fā)人員可以快速方便的查看,生成,讀寫以及自定義編輯Excel文件。Spire.XLS for .NET有以下主要功能:
1.支持Excel文件的新建,修改編輯,單元格拆分合并,屬性設(shè)置,加鎖加密等等;
2.支持數(shù)據(jù)庫導出到Excel工作表,或者把數(shù)據(jù)從Excel數(shù)據(jù)導入到數(shù)據(jù)庫;
3.提供強大的設(shè)置單元格格,格式化數(shù)字,文字縮進,定位調(diào)整,單元格填充以及保護等;
4.支持向Excel文件里面寫入公式,表格,圖片,不同類型的文字,鏈接,注釋甚至VBA等內(nèi)容;
5.支持將Excel文件轉(zhuǎn)換成PDF, HTML, CSV, Text, XML以及圖片格式。
支持的Excel文件版本很多,看看下面這個圖就了解了,下面是枚舉類型ExcelVersion的成員列表:
Spire.XLS也提供了免費版本,下載地址:http://www.e-iceblue.com/Introduce/free-xls-component.html,稍微有一些限制,主要限制是單個workbook最多5個sheet,且每個sheet最多支持150行。由于我使用的是正版,所以下面的演示沒有這個問題。
3.寫個Hello Excel
由于微軟的Office太過龐大,我早就拋棄了,這幾年一直在用國產(chǎn)的WPS,效果還可以可以,主要是小,才幾十M,常用功能也絲毫不遜色與Office。一直的確方便,還免費,二是現(xiàn)在的軟件都在爭用戶,軟件大得不得了,占用內(nèi)存也不斷增大,其實受苦的是用戶。龐大的Office不是特殊要求,盡量就不要整了,受罪。
我使用的是Spire.Office 2.1版本,因為單位有正版,所有沒有用免費版,系統(tǒng)win7-32bit+WPS新的搶鮮版。工具用的是VS2013,項目類型.NET 4.0(當然組件本身支持的環(huán)境很多,如.NET 2.0,3.5,4.0,4.0 ClientProfile,Silverlight3/4/5,WPF等等)。
1.基本準備
第一個步驟,新建項目就不說了,主要是引用相應版本的dll文件,以及添加命名空間的引用:
2.編寫基本代碼
現(xiàn)在都流行Hello world,使用這個之前,先簡單體驗一把Hello Excel。代碼非常簡單,有注釋。
using System; using Spire.Xls;//這是一個最主要的命名空間 namespace XlsTest { class Program { static void Main(string[] args) { HelloExcel(); Console.ReadLine(); } static void HelloExcel() { //創(chuàng)建1個工作簿,相當于1個Excel文件 //Excel的文檔結(jié)構(gòu)是 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。
4.與微軟Com操作和NPOI區(qū)別
目前來說使用微軟com操作方式和NPOI組件是最普遍的,當然也有很多網(wǎng)友分享過使用商業(yè)組件的文章。本文前開頭也已經(jīng)介紹過了,微軟com操作,最頭疼的是依賴office,對環(huán)境要求挺大,很多人都是因為這個東西放棄了,而采用開源或者商業(yè)的,獨立于Office環(huán)境的操作組件,例如NPOI,Spire等等。由于我沒有使用過微軟Office的com方式來操作過文檔,所以在這里不做過多比較,重點比較我以前使用NPOI和現(xiàn)在這個Spire.XLS的一點區(qū)別。
1.NPOI在2.0版本(應該是2014年發(fā)布的)以后開始支持Office 2007版本的Excel,很多功能還相對較弱;對Office 2003的支持是比較完善的,我以前工作中也只用到2003;
2.Spire.XLS對Excel版本的支持就完善得多,上述也有說明,支持版本Office 2010/2013非常完善,這也是這次使用它的主要原因;
3.在以前使用NPOI 2.0之前的版本的時候,用NPOI做過很復雜的報表,但是有一個很深的感受,NPOI的命名空間比較多,而且比較難記,例如HSSF,POIFS,SS等等搞不懂啥意思,不夠直觀,所以經(jīng)常是找不到在哪里,特別是后期維護的時候,要加點功能;
4.NPOI在對Excel生成圖表的支持上不夠,貌似2.0以前的版本根本就不行,現(xiàn)在新的版本我也沒試過,不知道情況怎么樣。我使用Spire.XLS的一個原因就是自動生成的報表里面要生成圖表功能,這一點Spire.XLS支持非常好;
5.NPOI在功能上把握很準確,很核心,其實作為開源組件,已經(jīng)非常好了。對與Excel文件的一些輔助操作,如文件格式轉(zhuǎn)換,數(shù)據(jù)導出導入等等,Spire.XLS是好一點,當然這些通過NPOI的擴展也是可以完成的?! ?/p>
關(guān)于“.NET讀寫Excel工具Spire.Xls怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
文章標題:.NET讀寫Excel工具Spire.Xls怎么用-創(chuàng)新互聯(lián)
文章來源:http://jinyejixie.com/article40/dsieeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站維護、網(wǎng)站導航、云服務器、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)