• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于LabVIEW 的Word報表生成方法

      2013-04-20 00:45:06曲海山
      制導與引信 2013年1期
      關鍵詞:工具包書簽調用

      曲海山, 龔 明, 馮 云

      (上海無線電設備研究所,上海200090)

      0 引言

      對于一個完整的測試系統(tǒng),測試完畢后往往需要生成相應的測試數(shù)據(jù)報表以備日后查詢和對比。但是,一般復雜的測試系統(tǒng)測試的數(shù)據(jù)量較大,需要記錄的測試數(shù)據(jù)較多,數(shù)據(jù)報表相應就比較復雜。LabVIEW 具有豐富的生成報表子VI,通過不同的方法可以用來生成各種各樣的報表以滿足不同的需求。本文對利用LabVIEW 生成Word報表的三種不同方法做了較為詳細的比較和闡述。

      1 利用MS Office Report.vi生成Word報表

      對于一些簡單的報表,利用MS Office Report.vi生成[1],非常方便。在Word 文檔中用書簽為一個需要插入信息的位置命名,MS Office Report.vi可以找到Word 模板中所有書簽的位置,從而在該位置中寫入數(shù)據(jù)。例如,要制作如下格式的數(shù)據(jù)表格,同時在表格空白處填入測試信息。

      表1 測試報告

      首先需要創(chuàng)建Word模板:在Word文檔中分別在需要寫入數(shù)據(jù)的空白處插入書簽,并為書簽命名,另存為文檔模板(*.dot)格式。結果如圖1所示。

      圖1 插入書簽

      然后運行LabVIEW(需安裝Report Generation Toolkit工具包),選擇MS Office Report.vi。彈出Configure MS Office Report對話框,如圖2所示。

      圖2 Configure MS Office Report對話框

      在模板項選擇Custom Report for Word,路徑選擇模板保存路徑。選擇完畢之后,在Report Contents中會自動加載在模板中插入的書簽名稱。在Report中可以選擇打開、打印或者保存文檔。單擊OK,配置完成,運行程序,如圖3所示。

      圖3 MS Office Report程序圖

      程序運行結果,如圖4所示。

      圖4 MS Office Report程序結果

      利用MS Office Report.vi生成Word 報表適合于簡單報表,數(shù)據(jù)位置寫入靈活,編程比較方便,但是MS Office Report.vi識別模板中的書簽數(shù)量最大為17個,即當模板中的書簽大于17個時,如圖5所示。MS Office Report.vi只能識別前17個書簽位置,換句話說,MS Office Report最多只能完成17個數(shù)據(jù)的寫入,這就大大限制了MS Office Report.vi在復雜報表中的應用。

      圖5 當模板書簽個數(shù)大于17時提示

      2 利用ActiveX 自動化生成Word報表

      LabVIEW 對ActiveX 提供了良好的支持,ActiveX 調用Word的一般流程為[2]:

      a)打開自動化引用:使用Automation Open創(chuàng)建自動化引用句柄。

      b)設置對象屬性和調用方法:通過使用屬性和方法訪問Word 對象,完成表格操作。

      c)關閉自動化引用:結束對Word的訪問。

      利用ActiveX 生成Word報表既可以打開空白文檔生成Word報表完成數(shù)據(jù)寫入,但是這種方法只針對簡單報表方便可行,對于復雜報表,可以事先做好模板,然后通過控制鼠標位置往模板中輸入信息。

      利用ActiveX 生成如表2所示的測試報告,需要在所有測試值和測試結果對應的空格處寫入數(shù)據(jù)。很明顯,寫入數(shù)據(jù)數(shù)量為20 個,大于17個,如果利用MS Office Report.vi來完成,有3個數(shù)據(jù)是無法寫入的,所以采用ActiveX 來完成。

      表2 測試報告2

      首先,制作如表1所示的模板,注意在程序運行期間模板一定要打開,不能關閉。其次,利用ActiveX 調用Word,通過屬性節(jié)點和調用節(jié)點完成對模板表格信息的輸入。在這個過程中,主要是調用Selection方法,控制鼠標位置,完成信息的輸入,利用Selection 方法可以完成字體的大小、顏色等格式的設置。

      但是由于調用Selection方法控制的是鼠標位置,所以在模板中鼠標的起始位置很重要,起始位置不同,程序編寫難易程度是不同的,本次程序如圖6所示,鼠標起始位置為表格第2行第6列。

      圖6 ActiveX 調用Word生成Word報表程序

      程序運行結果如圖7所示。

      圖7 ActiveX 調用Word生成Word報表結果

      從結果上看,利用ActiveX 自動化生成的Word報表,具有較好的效果,簡單實用。但是,本次報表生成是寫入兩列數(shù)據(jù),這兩列數(shù)據(jù)是很規(guī)則的,利用for循環(huán)不斷調整鼠標位置,來輸入信息很容易實現(xiàn)。但是對于不規(guī)則的模板,不能利用for循環(huán)來做,那就需要大量調用Selection方法,以調整鼠標位置,就會相當繁瑣。

      3 用Word Specific生成Word報表

      如果將表1和表2做成一張表,要生成這樣一張表,利用MS Office Report.vi,寫入數(shù)據(jù)數(shù)量過多。利用ActiveX,表格不規(guī)則,需要頻繁調用Selection,比較繁瑣。Report Generation Toolkit工具包里包含生成Word文檔的Word Specific,有很多VI可以來設置Word表格的各種格式,生成漂亮的Word表格,十分方便實用[3]。所以可以利用Report Generation Toolkit工具包中的Word Specific來很方便的生成表1 和表2 的聯(lián)合表格,如圖8 所示,需要生成聯(lián)合表格的模板表格。

      圖8 Word Specific程序圖

      從結果上看,利用Report Generation Toolkit工具包中的Word Specific方法,程序簡單,表格漂亮。特別是針對復雜報表,該方法簡單高效。

      4 結論

      圖9 RGT 程序運行結果

      本文介紹了三種利用LabVIEW 生成Word報表的方法。針對簡單的報表,三種方法都很實用。針對復雜規(guī)則的數(shù)據(jù)報表,利用ActiveX方法和Word Specific方法都是可以方便實現(xiàn)的。針對復雜不規(guī)則的報表,利用ActiveX 方法無法通過for循環(huán)實現(xiàn),需要時刻掌握鼠標位置,程序編寫很繁瑣。利用Report Generation Toolkit工具包 中的Word Specific就顯得更簡便。

      [1] 林靜,林振宇,鄭福仁.LabVIEW 虛擬儀器程序設計從入門到精通[M].北京:人民郵電出版社,2010.

      [2] 付志超,陳馨,張聰,等.LabVIEW 中基于ActiveX的報表生成技術研究[J].船電技術,2010,30(4).

      [3] 陳樹學,劉萱.LabVIEW 寶典[M].北京:電子工業(yè)出版社,2011.

      猜你喜歡
      工具包書簽調用
      Epigallocatechin-3-gallate exerts antihypertensive effects and improves endothelial function in spontaneously hypertensive rats
      透明書簽
      十一月書簽
      文苑·感悟(2019年11期)2019-12-05 02:50:31
      核電項目物項調用管理的應用研究
      十一月書簽
      文苑(2019年21期)2019-11-04 09:16:40
      貳月書簽
      文苑·感悟(2019年2期)2019-02-18 02:10:40
      LabWindows/CVI下基于ActiveX技術的Excel調用
      測控技術(2018年5期)2018-12-09 09:04:46
      谷歌云與Digital Asset合作推出區(qū)塊鏈工具包
      基于系統(tǒng)調用的惡意軟件檢測技術研究
      運用MATLAB軟件求解高中數(shù)學中的線性和非線性規(guī)劃問題
      科技視界(2016年21期)2016-10-17 19:09:05
      密云县| 商洛市| 祥云县| 电白县| 晋江市| 米脂县| 逊克县| 阿鲁科尔沁旗| 柳州市| 宁河县| 探索| 望谟县| 苏尼特左旗| 新竹县| 密山市| 淳化县| 平和县| 隆昌县| 通化市| 江孜县| 法库县| 五台县| 咸丰县| 岚皋县| 安顺市| 佛教| 武乡县| 宾阳县| 海门市| 项城市| 南城县| 长垣县| 景德镇市| 浦东新区| 崇礼县| 吴江市| 会理县| 屏山县| 永泰县| 蓝田县| 西宁市|