一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - .NET讀寫Excel工具Spire.Xls使用入門教程(1)

.NET讀寫Excel工具Spire.Xls使用入門教程(1)

2020-05-18 14:25數(shù)據(jù)之巔 ASP.NET教程

這篇文章主要為大家詳細(xì)介紹了.NET讀寫Excel工具Spire.Xls使用入門教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

.NET平臺(tái),操作Excel文件是一個(gè)非常常用的需求,目前比較常規(guī)的方法有以下幾種:

1.Office Com組件的方式:這個(gè)方式非常累人,微軟的東西總是這么的復(fù)雜,使用起來(lái)可能非常不便,需要安裝Excel,對(duì)于服務(wù)器,有時(shí)候還需要為配置IIS權(quán)限。折騰人,看到很多人在群里面使用這個(gè)東西,出現(xiàn)各種抓狂的錯(cuò)誤;

  這里特別感謝:PowerShell免費(fèi)軟件 的回復(fù),用用powershell + excel 2007的方式,他很好的解決問題。其實(shí)我想說(shuō)的是,Office既然提供了對(duì)com組件的支持,肯定是各方面問題都考慮到了,使用肯定是沒有問題的,只不過學(xué)習(xí)成本很大,每個(gè)人精力,技術(shù)能力有限,懶得去折騰和再去學(xué)習(xí),解決的方式肯定都是有的。而純粹的NPOI,Spire這種操作方式可以讓更多的開發(fā)人員快速的掌握,效率提高,各有所長(zhǎng)吧,看自己的選擇。

  另外對(duì)于免費(fèi)版本的限制和收費(fèi)的問題,這個(gè)暫時(shí)沒有辦好,大家八仙過海各顯神通把。哈哈,你懂的。

2.開源.NET組件NPOI方式:這個(gè)方式應(yīng)該是很多人都在使用的,這個(gè)開源的組件相比第一種,雖然稍微簡(jiǎn)單了點(diǎn)(2003支持比較好,新版本也支持Xlsx),但還是非常好用的;最近在瀏覽NPOI的開源網(wǎng)站的時(shí)候,突然發(fā)現(xiàn)Spire居然是NPOI的贊助商。。贊一個(gè)吧,互相幫助,服務(wù)大眾,不像國(guó)內(nèi)的什么 百毒,企鵝,一天到晚打架,互抨,還要封殺,真是可憐啊。看看NPOI的Codeplex網(wǎng)站截圖:

.NET讀寫Excel工具Spire.Xls使用入門教程(1)

  今天給大家介紹的.NET平臺(tái)操作Excel組件Spire.XLS,應(yīng)該來(lái)說(shuō)比上面2種方法要更好更穩(wěn)定,功能也更多,先看看基本介紹:

1.Spire.Office for .NET

  Spire.Office for .NET是E-iceblue開發(fā)的一種企業(yè)級(jí).NET Office編輯的軟件集合,包括Spire.Doc,Spire XLS,Spire.PDF,Spire.BarCode等等。.NET平臺(tái)的開發(fā)人員可以使用Spire.Office for .NET輕松的操作含有文檔編輯功能的應(yīng)用程序,還可以導(dǎo)出為MS Word/Excel/RTF/Acces、PDF、XPS、HTML、XML等格式,使用Spire.Office,不需要安裝Microsoft Office。雖然Spire.Office for .NET是商業(yè)產(chǎn)品,但它的每一個(gè)基礎(chǔ)功能組件都提供了免費(fèi)版本。可以去官網(wǎng)看看:http://www.e-iceblue.com/。雖然有一些限制,但簡(jiǎn)單的東西還是可以試一試。本文介紹的Spire.XLS只是Spire.Office下面的一個(gè)操作Excel的組件。

2.Spire.XLS特點(diǎn)

  Spire.XLS for .NET 支持所有Excel格式類型(97-2003, 2007, 2010)文件。通過Spire.XLS for .NET,開發(fā)人員可以快速方便的查看,生成,讀寫以及自定義編輯Excel文件。Spire.XLS for .NET有以下主要功能:

1.支持Excel文件的新建,修改編輯,單元格拆分合并,屬性設(shè)置,加鎖加密等等;
2.支持?jǐn)?shù)據(jù)庫(kù)導(dǎo)出到Excel工作表,或者把數(shù)據(jù)從Excel數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù);
3.提供強(qiáng)大的設(shè)置單元格格,格式化數(shù)字,文字縮進(jìn),定位調(diào)整,單元格填充以及保護(hù)等;
4.支持向Excel文件里面寫入公式,表格,圖片,不同類型的文字,鏈接,注釋甚至VBA等內(nèi)容;
5.支持將Excel文件轉(zhuǎn)換成PDF, HTML, CSV, Text, XML以及圖片格式。

  支持的Excel文件版本很多,看看下面這個(gè)圖就了解了,下面是枚舉類型ExcelVersion的成員列表:

.NET讀寫Excel工具Spire.Xls使用入門教程(1)

  Spire.XLS也提供了免費(fèi)版本,下載地址:http://www.e-iceblue.com/Introduce/free-xls-component.html,稍微有一些限制,主要限制是單個(gè)workbook最多5個(gè)sheet,且每個(gè)sheet最多支持150行。由于我使用的是正版,所以下面的演示沒有這個(gè)問題。

3.寫個(gè)Hello Excel

  由于微軟的Office太過龐大,我早就拋棄了,這幾年一直在用國(guó)產(chǎn)的WPS,效果還可以可以,主要是小,才幾十M,常用功能也絲毫不遜色與Office。一直的確方便,還免費(fèi),二是現(xiàn)在的軟件都在爭(zhēng)用戶,軟件大得不得了,占用內(nèi)存也不斷增大,其實(shí)受苦的是用戶。龐大的Office不是特殊要求,盡量就不要整了,受罪。

  我使用的是Spire.Office 2.1版本,因?yàn)閱挝挥姓妫袥]有用免費(fèi)版,系統(tǒng)win7-32bit+WPS最新的搶鮮版。工具用的是VS2013,項(xiàng)目類型.NET 4.0(當(dāng)然組件本身支持的環(huán)境很多,如.NET 2.0,3.5,4.0,4.0 ClientProfile,Silverlight3/4/5,WPF等等)。

1.基本準(zhǔn)備

  第一個(gè)步驟,新建項(xiàng)目就不說(shuō)了,主要是引用相應(yīng)版本的dll文件,以及添加命名空間的引用:

.NET讀寫Excel工具Spire.Xls使用入門教程(1)

2.編寫基本代碼

  現(xiàn)在都流行Hello world,使用這個(gè)之前,先簡(jiǎn)單體驗(yàn)一把Hello Excel。代碼非常簡(jiǎn)單,有注釋。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
using Spire.Xls;//這是一個(gè)最主要的命名空間
 
namespace XlsTest
{
 class Program
 {
 static void Main(string[] args)
 {
  HelloExcel();
  Console.ReadLine();
 }
 static void HelloExcel()
 {
  //創(chuàng)建1個(gè)工作簿,相當(dāng)于1個(gè)Excel文件        
 
  //Excel的文檔結(jié)構(gòu)是 Workbook->Worksheet(1個(gè)book可以包含多個(gè)sheet)
  Workbook workbook = new Workbook();
 
  //獲取第一個(gè)sheet,進(jìn)行操作,下標(biāo)是從0開始
  Worksheet sheet = workbook.Worksheets[0];
  //當(dāng)然你也可以自己添加1個(gè)命名的Worksheet到book中
  workbook.Worksheets.Add("測(cè)試sheet");
 
  //向A1單元格寫入文字
  sheet.Range["A1"].Text = "Hello,World!";
  
  //將Excel文件保存到指定文件,還可以指定Excel版本
  workbook.SaveToFile("Sample.xls", ExcelVersion.Version97to2003);
 }
 }
}

3.看看效果

  代碼很簡(jiǎn)單,看看實(shí)際效果。2個(gè)地方,一個(gè)是文字,1個(gè)是新建的一個(gè)Sheet,默認(rèn)的Excel文件是3個(gè)Sheet。

.NET讀寫Excel工具Spire.Xls使用入門教程(1)

4.與微軟Com操作和NPOI區(qū)別

  目前來(lái)說(shuō)使用微軟com操作方式和NPOI組件是最普遍的,當(dāng)然也有很多網(wǎng)友分享過使用商業(yè)組件的文章。本文前開頭也已經(jīng)介紹過了,微軟com操作,最頭疼的是依賴office,對(duì)環(huán)境要求挺大,很多人都是因?yàn)檫@個(gè)東西放棄了,而采用開源或者商業(yè)的,獨(dú)立于Office環(huán)境的操作組件,例如NPOI,Spire等等。由于我沒有使用過微軟Office的com方式來(lái)操作過文檔,所以在這里不做過多比較,重點(diǎn)比較我以前使用NPOI和現(xiàn)在這個(gè)Spire.XLS的一點(diǎn)區(qū)別。

1.NPOI在2.0版本(應(yīng)該是2014年發(fā)布的)以后開始支持Office 2007版本的Excel,很多功能還相對(duì)較弱;對(duì)Office 2003的支持是比較完善的,我以前工作中也只用到2003;

2.Spire.XLS對(duì)Excel版本的支持就完善得多,上述也有說(shuō)明,支持版本Office 2010/2013非常完善,這也是這次使用它的主要原因;

3.在以前使用NPOI 2.0之前的版本的時(shí)候,用NPOI做過很復(fù)雜的報(bào)表,但是有一個(gè)很深的感受,NPOI的命名空間比較多,而且比較難記,例如HSSF,POIFS,SS等等搞不懂啥意思,不夠直觀,所以經(jīng)常是找不到在哪里,特別是后期維護(hù)的時(shí)候,要加點(diǎn)功能;

4.NPOI在對(duì)Excel生成圖表的支持上不夠,貌似2.0以前的版本根本就不行,現(xiàn)在新的版本我也沒試過,不知道情況怎么樣。我使用Spire.XLS的一個(gè)原因就是自動(dòng)生成的報(bào)表里面要生成圖表功能,這一點(diǎn)Spire.XLS支持非常好;

5.NPOI在功能上把握很準(zhǔn)確,很核心,其實(shí)作為開源組件,已經(jīng)非常好了。對(duì)與Excel文件的一些輔助操作,如文件格式轉(zhuǎn)換,數(shù)據(jù)導(dǎo)出導(dǎo)入等等,Spire.XLS是好一點(diǎn),當(dāng)然這些通過NPOI的擴(kuò)展也是可以完成的。

6.其他優(yōu)缺點(diǎn)和使用的問題,在這個(gè)項(xiàng)目完成之后,有更加深入的對(duì)比,到時(shí)候再分享給大家吧,也歡迎大家補(bǔ)充。  

5.資源

  NPOI開源網(wǎng)站:http://npoi.codeplex.com/

  Spire.Office官方免費(fèi)版:http://www.e-iceblue.com/Introduce/free-xls-component.html

  下一篇文章:【原創(chuàng)】.NET讀寫Excel工具Spire.Xls使用(2)Excel文件的控制 即將發(fā)布,敬請(qǐng)關(guān)注。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 春宵福利网站在线观看 | 国内久久久 | 久久国产乱子伦免费精品 | 精品久久久久久久久久久久久久久 | 久久水蜜桃亚洲AV无码精品偷窥 | 日本午夜大片免费观看视频 | 国产特黄a级在线视频 | 免费片在线观看 | 精品视频在线观看免费 | 欧美一卡2卡三卡4卡5卡免费观看 | 毛片99| 日韩一区三区 | 女王厕便器vk | 揉搓喷水h | 色综合网亚洲精品久久 | 亚洲精品一二三四区 | 亚洲免费色| 欧美极品摘花过程 | 免费特黄一级欧美大片 | www.国产一区二区三区 | 182免费在线观看 | 久久亚洲免费视频 | 国产欧美一区二区精品性色 | 69福利区 | 精品国产91久久久久久久a | 无码中文字幕热热久久 | 91亚洲精品久久91综合 | 北岛玲在线播放 | 99热.com | 日本高清免费不卡在线 | 精品久久久久亚洲 | 男人的j进入女人的j免费 | 成人伊人青草久久综合网破解版 | 精品一区二区视频 | gay小太正初精 | 国内精品久久久久影院网站 | 午夜特级毛片 | 校花被强迫np肉高h 校服下的白嫩小乳尖h1v1 | 亚洲男女在线 | 青青青青青国产免费手机看视频 | v视界影院.vsjla |