999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于.NET技術(shù)的文檔自動(dòng)化處理研究

2021-01-13 11:19:28唐云婷
黑龍江科學(xué) 2021年10期
關(guān)鍵詞:環(huán)境語(yǔ)言

唐云婷

(北海職業(yè)學(xué)院,廣西 北海 536000)

Microsoft Office文檔是日常辦公的主要軟件,其占據(jù)非常大的市場(chǎng)份額,在某些場(chǎng)合下需要對(duì)范圍限定的文檔進(jìn)行批處理,以判斷其內(nèi)容是否符合期望內(nèi)容,自動(dòng)化處理是一個(gè)良好的解決方案。

1 Word文檔

Microsoft Office Word是微軟公司的一個(gè)功能強(qiáng)大、流行的文字處理器應(yīng)用程序,具備完善的文檔(如信函、論文、報(bào)表和手冊(cè)等)處理能力,作為 Microsoft Office 套件的核心程序,Word提供了許多易于使用的文檔創(chuàng)建工具,同時(shí)也提供了豐富的功能集供創(chuàng)建復(fù)雜的文檔使用。第一個(gè)Windows版本的Word發(fā)售于1989年,它被認(rèn)為是 Office 的主要程序,在文字處理領(lǐng)域其份額幾乎是統(tǒng)治級(jí),其自稱規(guī)則的DOC格式也被推至行業(yè)標(biāo)準(zhǔn)。

Office系列軟件是高校計(jì)算機(jī)應(yīng)用基礎(chǔ)課的必學(xué)軟件,也是大學(xué)計(jì)算機(jī)等級(jí)考試的基礎(chǔ)軟件、日常辦公的常用軟件。Word是Office系列里重要的套件之一,圍繞Office自動(dòng)閱卷的研究多如牛毛,但涉及的環(huán)境復(fù)雜,無(wú)法統(tǒng)一試題標(biāo)準(zhǔn),故目前市面上也沒(méi)有此類文檔自動(dòng)處理軟件。

2 NET Framework

2002年,微軟發(fā)布了.NET Framework的第一個(gè)版本,并為其技術(shù)實(shí)現(xiàn)制訂了一套完整的規(guī)范,這套規(guī)范便是CLI(Common Language Infrastructure,公共語(yǔ)言基礎(chǔ)結(jié)構(gòu))。CLI由CTS(Common Type System,公共類型系統(tǒng))、CLS(Common Language Specification,公共語(yǔ)言規(guī)范)、CIL(Common Intermediate Language,公共中間語(yǔ)言)、CLR(Common Language Runtime,公共語(yǔ)言運(yùn)行庫(kù))、BCL(Base Class Library,基類庫(kù))、元數(shù)據(jù)定義、語(yǔ)義及其他相關(guān)標(biāo)準(zhǔn)化文檔、協(xié)議、規(guī)范組成。Microsoft針對(duì)CLI在Windows上的完整實(shí)現(xiàn)便是 .NET Framework。

.NET Framework是由微軟開(kāi)發(fā)的一個(gè)致力于快速應(yīng)用和部署、與平臺(tái)無(wú)關(guān)的透明化軟件平臺(tái)。.NET Framework集成了多語(yǔ)言組件開(kāi)發(fā)和集成的環(huán)境(如C、C++、C#等),提供了一個(gè)統(tǒng)一的面向?qū)ο蟮木幊汰h(huán)境,這一集成將軟件部署和版本控制沖突的概率進(jìn)一步降低,其提供的跨語(yǔ)言(.NET Core已支持跨系統(tǒng))統(tǒng)一平臺(tái)旨在使開(kāi)發(fā)人員更便捷地建立應(yīng)用程序,使這些應(yīng)用程序能夠無(wú)縫地運(yùn)行在各種環(huán)境平臺(tái)下,達(dá)到一處開(kāi)發(fā)隨處可用的目的。

3 組件對(duì)象模型

1993年,微軟公司提出了一種組件技術(shù),其是一種面向?qū)ο蟮木幊棠J剑x了對(duì)象在單個(gè)應(yīng)用內(nèi)部或多個(gè)應(yīng)用內(nèi)部的行為方式,是一種與平臺(tái)無(wú)關(guān)、位置透明且支持網(wǎng)絡(luò)的中間件技術(shù),這種技術(shù)就是組件對(duì)象模型,即COM(Component Object Model),它提供了一種在不同應(yīng)用程序和語(yǔ)言之間共享二進(jìn)制代碼的規(guī)范,是致力于Web服務(wù)器與客戶端、增益集與Office系列軟件之間交互的一項(xiàng)軟件組件技術(shù)。COM定義了軟件組件互相通信的方式,是一種二進(jìn)制和網(wǎng)絡(luò)標(biāo)準(zhǔn),允許任意兩個(gè)組件之間進(jìn)行通信而忽略它們所在的軟件環(huán)境(包括操作系統(tǒng)、編寫語(yǔ)言),只要環(huán)境支持COM即可。COM還提供了位置透明性,當(dāng)使用COM組件時(shí),一切都變得透明,組件運(yùn)行位置都將被忽略。

由于COM對(duì)象和.NET對(duì)象在生命周期、內(nèi)存管理、接口服務(wù)上的差異,運(yùn)行時(shí)提供了包裝類來(lái)使其互相調(diào)用。Windows可以使用DLLs在二進(jìn)制級(jí)別共享代碼,如kernel 32.dll、user 32.dll等。

4 Word對(duì)象操作

Word文檔本身是一個(gè)壓縮文件,如果對(duì)某個(gè)Word文檔進(jìn)行解壓會(huì)得到一堆XML文檔的存檔,由許多元素組成,這些元素通過(guò)一定的壓縮算法形成Word文檔,對(duì)Word的操作實(shí)際上是對(duì)組成Word文檔元素的操作,也就是對(duì)象操作。在Windows平臺(tái),利用C#的面向?qū)ο筇匦约耙肅OM中的“Microsoft Word 12.0 Object. Library”庫(kù)(因本機(jī)安裝的版本不同,此對(duì)象庫(kù)的名稱可能不一樣,如Microsoft Word 14.0 Object. Library),搭建Word對(duì)象操作的運(yùn)行環(huán)境,對(duì)Word中的元素或?qū)ο筮M(jìn)行實(shí)驗(yàn)性操作,以研究其進(jìn)行自動(dòng)化處理的可行性。

4.1 實(shí)驗(yàn)條件

研究依靠Windows下的.NET平臺(tái)進(jìn)行測(cè)試時(shí),本地環(huán)境是:

操作系統(tǒng)windows 10 Profession,開(kāi)發(fā)環(huán)境.NET Framework 4.0,開(kāi)發(fā)工具Visual Studio 2013 Express 、Microsoft Office2010,開(kāi)發(fā)語(yǔ)言C#。

4.2 實(shí)驗(yàn)步驟

引入“Microsoft Word 12.0 Object. Library”,其是Office 2010版本中Word對(duì)象類庫(kù),提供了豐富的操作Word所需的方法和函數(shù),將其引入后,可以使用其提供的方法或函數(shù)對(duì)Word文檔進(jìn)行編輯與操作,這是實(shí)現(xiàn)文檔自動(dòng)化處理的前提,讓文檔成為可編程處理的對(duì)象。引用PIA(主互操作程序集,COM組件生成)時(shí),可以設(shè)置是否嵌入互操作類型。嵌入互操作類型時(shí),PIA不隨著程序一起部署,程序只是引用COM中的類型信息,好處是可以部署到不同COM版本的環(huán)境中。如常用的Office開(kāi)發(fā)“Microsoft.Office.Interop.Word”,設(shè)置嵌入互操作類型,就可以不依賴Office版本,改為互操作false后也就將PIA復(fù)制到本地。

利用C#面向?qū)ο筇卣鳎谩癕icrosoft.Office.Interop.Word”提供的方法,通過(guò)基本的面向?qū)ο蟪绦蛟O(shè)計(jì),實(shí)現(xiàn)對(duì)Word文檔中的對(duì)象進(jìn)行操作,現(xiàn)選取在Word中自動(dòng)插入圖片,部分代碼如下:

1.wordApp.Selection.EndKey(ref unite, ref Nothing);

2.string filename=Environment.CurrentDirectory+″6.png″;

3.Object range=wordDoc.Paragraphs.Last.Range;

4.Object linkToFile=false;

5.Object saveWithDocument=true;

6.wordDoc.InlineShapes.AddPicture(filename, ref linkToFile, ref saveWithDocument, ref range);

7.wordApp.Selection.ParagraphFormat.Alignment=MSWord.WdParagraphAlignment.wdAlignParagraphCenter;

8.wordDoc.InlineShapes[1].ScaleWidth=20;

9.wordDoc.InlineShapes[1].ScaleHeight=20;

10.wordDoc.Content.InsertAfter(″ ″);

11.wordApp.Selection.EndKey(ref unite, ref Nothing);

12.wordApp.Selection.ParagraphFormat.Alignment=MSWord.WdParagraphAlignment.wdAlignParagraphCenter;

13.wordApp.Selection.Font.Size=10;

14.wordApp.Selection.TypeText(″北海職業(yè)學(xué)院logo ″);

對(duì)象操作完畢,結(jié)果存儲(chǔ)至外存,需要銷毀對(duì)象回收內(nèi)存,以保證系統(tǒng)資源的合理使用,可以在程序邏輯中顯式的銷毀對(duì)象釋放內(nèi)存,也可以利用C#的垃圾回收機(jī)制自動(dòng)回收內(nèi)存。

4.3 實(shí)驗(yàn)結(jié)論

實(shí)驗(yàn)通過(guò)引用“Microsoft Word 12.0 Object. Library”類庫(kù),利用C#面向?qū)ο笤O(shè)計(jì)方法,對(duì)Word文檔對(duì)象進(jìn)行了字體、圖片、表格等方面的自動(dòng)化處理(篇幅所限僅展示一部分),實(shí)驗(yàn)結(jié)果表明,利用自動(dòng)化(其實(shí)是半自動(dòng))思想對(duì)Word文檔對(duì)象進(jìn)行批處理是可行的,這讓人們?cè)谔幚泶罅扛袷浇y(tǒng)一卻重復(fù)的文檔時(shí),有了更好的解決方案,提高工作效率的同時(shí),節(jié)省了寶貴時(shí)間。

5 總結(jié)與展望

在.NET Framework框架下利用C#面向?qū)ο蠹夹g(shù),引入“Microsoft Word 12.0 Object. Library”類庫(kù),介紹了利用程序邏輯操作Word對(duì)象的過(guò)程,以探索對(duì)Word文檔進(jìn)行自動(dòng)化處理的可行性。得到實(shí)驗(yàn)成果的同時(shí),了解了要實(shí)現(xiàn)自動(dòng)識(shí)別自動(dòng)判斷是極其困難的,歸根結(jié)底是Word的靈活性導(dǎo)致,其功能復(fù)雜、靈活、細(xì)節(jié)豐富,實(shí)際應(yīng)用時(shí)必須結(jié)合當(dāng)前環(huán)境進(jìn)行邏輯設(shè)計(jì)和定制,才能實(shí)現(xiàn)自動(dòng)化處理,這實(shí)際是一種半自動(dòng)化處理方案。隨著信息技術(shù)的發(fā)展,云課堂的興起,圍繞批量文檔操作的研究和實(shí)踐也會(huì)越來(lái)越多,軟件功能也會(huì)越來(lái)越豐富,自動(dòng)化程度也會(huì)越來(lái)越高。

猜你喜歡
環(huán)境語(yǔ)言
長(zhǎng)期鍛煉創(chuàng)造體內(nèi)抑癌環(huán)境
一種用于自主學(xué)習(xí)的虛擬仿真環(huán)境
語(yǔ)言是刀
文苑(2020年4期)2020-05-30 12:35:30
孕期遠(yuǎn)離容易致畸的環(huán)境
不能改變環(huán)境,那就改變心境
環(huán)境
孕期遠(yuǎn)離容易致畸的環(huán)境
讓語(yǔ)言描寫搖曳多姿
多向度交往對(duì)語(yǔ)言磨蝕的補(bǔ)正之道
累積動(dòng)態(tài)分析下的同聲傳譯語(yǔ)言壓縮
主站蜘蛛池模板: 香蕉久久国产超碰青草| 亚洲欧美不卡中文字幕| 亚洲一区二区精品无码久久久| 亚洲精品无码成人片在线观看| 亚亚洲乱码一二三四区| 人妻少妇久久久久久97人妻| 麻豆精品视频在线原创| 国产精品免费电影| 国产真实二区一区在线亚洲| 91啪在线| 免费看的一级毛片| 97久久免费视频| 久操线在视频在线观看| 久久频这里精品99香蕉久网址| 中文字幕亚洲乱码熟女1区2区| 亚洲欧美另类色图| 国产微拍一区二区三区四区| 亚洲最大福利网站| 日韩精品免费在线视频| 亚洲视频a| 久久精品亚洲专区| 欧美成人二区| 黄色a一级视频| 欧美区一区| 亚洲视频四区| 91精品国产一区| 国产二级毛片| 伊人成人在线| 欧美成人a∨视频免费观看| 国产尤物在线播放| 亚洲专区一区二区在线观看| 亚洲 欧美 日韩综合一区| 国产杨幂丝袜av在线播放| 91亚洲精选| 日韩av在线直播| 波多野结衣一区二区三视频| 欧美中文字幕无线码视频| 好吊妞欧美视频免费| 成人午夜天| 亚洲91精品视频| 激情综合图区| 超薄丝袜足j国产在线视频| 日韩在线1| 亚洲啪啪网| 日韩毛片基地| 精品久久香蕉国产线看观看gif | 嫩草国产在线| 色首页AV在线| 99re精彩视频| 国产成人精品优优av| 国产a在视频线精品视频下载| 欧美日韩国产系列在线观看| 91精品国产无线乱码在线 | 91精品国产自产在线观看| 狼友视频一区二区三区| 欧美黄网站免费观看| 蜜桃视频一区二区| 国产福利影院在线观看| 风韵丰满熟妇啪啪区老熟熟女| 91黄视频在线观看| 欧美一道本| 国产精品第一区在线观看| 老色鬼久久亚洲AV综合| 国产91精品调教在线播放| 久久国产精品夜色| 亚洲中文无码av永久伊人| 日韩第一页在线| 自拍偷拍欧美日韩| 无码在线激情片| 欧美日韩免费| 国产午夜无码专区喷水| 国产成人高清精品免费| 麻豆精选在线| 久久精品人妻中文视频| 青青草原偷拍视频| 精品欧美一区二区三区久久久| 欧美亚洲激情| 国产第一页亚洲| 日韩欧美中文字幕在线精品| 黄色网在线| 国产精品毛片一区| 无码AV动漫|