很久以前就知道有NPOI這個報(bào)表工具包,因?yàn)橛蠳I自帶的工具包就沒有詳細(xì)研究過。當(dāng)前工作中幾臺電腦因?yàn)榘惭bOFFICE版本問題,或其它原因?qū)е伦詭?bào)表無法使用,就找來了一個群友共享的的NPOI工具包研究使用,發(fā)現(xiàn)工具包封裝了部分功能但不完全,使用時(shí)還會報(bào)一堆不必要的錯誤,所以在這里將工具包利用LVOOP進(jìn)行封裝。
一、NPOI WEG報(bào)表工具包簡介
1、NPOI WEG報(bào)表工具特點(diǎn)如下:
1.1、NPOI使用非常開放的開源的協(xié)議,不存在版權(quán)和付費(fèi)問題,可以大膽放心使用。
1.2、工具包不依賴OFFICE或WPF,可以獨(dú)立運(yùn)行。
1.3、同時(shí)兼容xls和xlsx格式文件。
1.4、使用LVOOP進(jìn)行封裝隱藏細(xì)節(jié),減少不必要的錯誤。
1.5、完善了圖片導(dǎo)入功能。
1.6、增加了LabVIEW控件圖片添加報(bào)表功能。
2、NPOI WEG報(bào)表工具工程包含以下部分
2.1、原來封裝代碼和.net源文件
2.2、NPOI WEG工具包部分
2.3、使用范例代碼
3、NPOI WEG報(bào)表工具函數(shù)簡介
3.1、打開報(bào)表工具:Open NPOI.vi 有三種工作模式:打開、打開/創(chuàng)建,創(chuàng)建 |
3.2、保存報(bào)表:Save NPOI.vi 保存報(bào)表有個輸入路徑 當(dāng)前路徑為空時(shí)保存為輸入文件目錄 當(dāng)前路徑合法時(shí)保存為設(shè)置路徑文件,強(qiáng)制轉(zhuǎn)換為和報(bào)表格式相同的文件 主要作用是當(dāng)使用模板編輯報(bào)表時(shí),不改變模板的內(nèi)容 |
3.3、關(guān)閉報(bào)表工具:Close NPOI.vi |
3.4、報(bào)表中添加圖片:ADD Picture.vi |
3.5、報(bào)表添加LV控件圖片:ADD Control Picture.vi |
3.6、獲取所有Sheet信息:Get All Sheets.vi |
3.7、讀單元格:Read Cell.vi |
3.8、讀所以單元格值:Read Cells.vi |
3.9、創(chuàng)建sheet:Create Sheet NPOI.vi |
3.10、按索引設(shè)置當(dāng)前編輯Sheet:Set Active Sheet Index.vi |
3.11、按名稱設(shè)置當(dāng)前編輯Sheet:Set Active Sheet Name.vi |
3.12、設(shè)置單元格和背景顏色:Set Cell Color NPOI.vi? |
3.13、設(shè)置行高列寬:Set Row Height.vi,Set Column Width 設(shè)置行高函數(shù)要注意使用事項(xiàng),這個函數(shù)是先創(chuàng)建行再設(shè)置行高,無法直接獲取行引用,所以使用時(shí)先設(shè)置行高,再填充內(nèi)容,避免把列寬內(nèi)容清空。 |
3.14、寫單元格字符:Write Cell.vi |
3.15、寫字符數(shù)組:Write Cells.vi |
3.16、范例:Example NPOI Example.vi |
4、報(bào)表工具使用步驟
報(bào)表使用很簡單,工作步驟如下
4.1、設(shè)置路徑
4.12、打開/創(chuàng)建報(bào)表
4.13、操作報(bào)表
4.14、保存報(bào)表
4.15、關(guān)閉報(bào)表
5、工具包缺少的功能
工具包沒有保存為PDF的功能,這個需要自己手動轉(zhuǎn),如果有朋友使用時(shí)發(fā)現(xiàn)bug,可以在公眾號發(fā)消息給我,我及時(shí)更改Bug并在資源鏈接里更新。
二、NPOI WEG報(bào)表工具包范例
范例使用順序結(jié)構(gòu),順便測試了下各部分執(zhí)行時(shí)間
1、使用注意事項(xiàng)
1.1、添加sheet不要與當(dāng)前sheet不然會報(bào)錯
1.2、設(shè)置行高時(shí)最好先設(shè)置,在添加內(nèi)容,要不然會將行內(nèi)容清空。
2、范例程序框圖
3、范例前面板運(yùn)行結(jié)果
3.4、報(bào)表結(jié)果
-
LabVIEW
+關(guān)注
關(guān)注
1970文章
3654瀏覽量
323267 -
封裝
+關(guān)注
關(guān)注
126文章
7873瀏覽量
142892 -
編程
+關(guān)注
關(guān)注
88文章
3614瀏覽量
93685
原文標(biāo)題:LabVIEW的編程之道—NPOI報(bào)表工具LVOOP封裝
文章出處:【微信號:LabVIEW的編程之道,微信公眾號:LabVIEW的編程之道】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論