亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于C#的Word文檔生成與格式固定功能的實現(xiàn)

        2016-01-01 03:04:39袁金堂
        無線互聯(lián)科技 2016年10期

        袁金堂

        (新疆生產(chǎn)建設(shè)兵團興新職業(yè)技術(shù)學(xué)院,新疆 烏魯木齊 830074)

        ?

        基于C#的Word文檔生成與格式固定功能的實現(xiàn)

        袁金堂

        (新疆生產(chǎn)建設(shè)兵團興新職業(yè)技術(shù)學(xué)院,新疆 烏魯木齊 830074)

        摘 要:文章主要介紹了基于C#設(shè)計的窗口應(yīng)用程序教學(xué)大綱格式生成器在開發(fā)過程中所應(yīng)用到的關(guān)鍵知識點,通過程序功能的實現(xiàn),討論使用C#操作Microsoft Word有效方法,以及具體函數(shù)的功能說明和使用時的注意事項。

        關(guān)鍵詞:Word;C#;Word操作;Word格式

        Word是當(dāng)前使用范圍最廣的文字處理系統(tǒng),在工作、學(xué)習(xí)過程中使用的很多文檔都是由Word編寫排版的。Microsoft Word是一個集成化環(huán)境,是美國微軟公司的字處理系統(tǒng),但是它決不僅僅是一個字處理系統(tǒng),它集成了Microsoft Visual Basic,可以通過編程來實現(xiàn)對Word 功能的擴展[1-2]。

        Word本身就具備強大的編程功能,同時也提供了豐富的編程接口,這就使得人們可以通過各種編程工具對Word進行控制。在C#.NET中可以將Word的類庫導(dǎo)入到程序中,使用COM技術(shù)編程,便可以在源碼中方便地使用各種函數(shù)、參數(shù)對Word進行操作。C#.net將會自動將庫文件轉(zhuǎn)化為DLL 組件,這樣只要在源碼中創(chuàng)建該組件對象即可達到操作Word的目的[3]。

        本文將教學(xué)大綱格式固定為載體,通過Word文檔操作功能的實現(xiàn)來研究C#操作Word的方法。每門教學(xué)課程都需要有教學(xué)大綱,每門課程教學(xué)大綱的組成部分都大致相同,如都包括“課程名稱”、“課時”、“適用對象”等等內(nèi)容??傮w來說每個學(xué)校都有自己的格式要求,但是這些格式要求都只是文字說明,并不能保證所有老師對格式的設(shè)置都能滿足格式要求,甚至學(xué)校的格式說明有時也并不是很嚴(yán)謹(jǐn)。每學(xué)期開學(xué)時對教學(xué)大綱的檢查,其中有70%的問題都出在格式的設(shè)置上,內(nèi)容的填寫都沒問題,每個老師在教學(xué)大綱的設(shè)置上要花很多時間,把大部分時間花在格式的設(shè)置上是很不值得的。教學(xué)大綱生成器可解決這一問題,可保證使用軟件生成的教學(xué)大綱格式都相同,只需填相應(yīng)的內(nèi)容即可,無需將時間浪費在格式設(shè)置上。

        1 程序結(jié)構(gòu)

        主程序采用單窗口多個選項卡設(shè)計,打開程序進入主界面后通過切換選項卡后可以看到教學(xué)大綱中所需填寫的各項內(nèi)容。本軟件設(shè)計可以有兩種方式來固定教學(xué)大綱格式,第一種可以通過打開文檔按鈕讀取需要設(shè)置格式的教學(xué)大綱Word文件,軟件會將每一項內(nèi)容識別出來,再單擊生成文檔按鈕可以生成符合格式要求的教學(xué)大綱Word文檔。第二種方法是將每項內(nèi)容復(fù)制或填寫到軟件中,全部完成后再單擊生成文檔按鈕也可生成符合格式要求的教學(xué)大綱Word文檔。每個學(xué)校對教學(xué)大綱格式、內(nèi)容上的要求會有部分差異存在,本軟件是以兵團興新職業(yè)技術(shù)學(xué)院的教學(xué)大綱格式要求為基準(zhǔn)。

        2 程序?qū)崿F(xiàn)

        在程序代碼的實現(xiàn)過程中主要包含3個操作,第一個是打開Word文檔操作在程序中創(chuàng)建一個文檔對象;第二個文檔的響應(yīng)操作,如插入、格式設(shè)置等;第三個是生成文檔的操作。

        2.1 打開Word文檔

        打開Word文檔對象是對Word操作的前提,程序在如果要操作一份Word文檔,則必須現(xiàn)在內(nèi)存中創(chuàng)建一個Word對象。

        using quoteWord=Microsoft.Office.Interop.Word;//在項目中添加Word庫文件引用

        using Microsoft.Office.Interop.Word;

        quoteWord._Application wordProcess;//聲明Word應(yīng)用程序變量并初始化

        wordProcess=new quoteWord.ApplicationClass();quoteWord._Document wordFile;//聲明Word文檔變量wordFile=wordProcess.Documents.Open(ref@ fileName,ref defaultNULL,ref readOnly,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref Visible,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL);//打開一個地址是fileName的文檔。

        2.2 Word文檔設(shè)置操作

        wordFile.Paragraphs.Format.LineSpacing=24f;//設(shè)置行距24磅

        wordFile.PageSetup.PaperSize=quoteWord. WdPaperSize.wdPaperA4;//設(shè)置紙張為A4

        wordFile.PageSetup.TopMargin=wordProcess. CentimetersToPoints(2.54f);//上頁邊距設(shè)置

        wordFile.PageSetup.BottomMargin=wordProcess. CentimetersToPoints(2.54f);

        wordFile.PageSetup.RightMargin=wordProcess. CentimetersToPoints(3.17f);

        wordFile.PageSetup.LeftMargin=wordProcess. CentimetersToPoints(3.17f);

        wordContent="《" + textBox1.Text.Trim()+"》課程教學(xué)大綱 ";//標(biāo)題的內(nèi)容及格式設(shè)置

        wordFile.Paragraphs.Last.Range.Font.Name="黑體";//設(shè)置段落字體為“黑體”

        wordFile.Paragraphs.Last.Range.Font.Size=15;//字號為15號

        word File.Paragraphs.Last.Range.Text= wordContent;//要寫入的語句

        wordProcess.Selection.ParagraphFormat. Alignment=quoteWord.WdParagraphAlignment. wdAlignParagraphCenter;//行居中

        wordFile.Paragraphs.Last.Format.LineSpacing= 18f;//設(shè)置當(dāng)前開始的行間距為18磅

        2.3 生成文檔操作

        Word文檔保存

        w o r d Ty p e = q u o t e W o r d .W d S a v e F o r m a t . wdFormatDocumentDefault;//將文檔對象的內(nèi)容保存為后綴名為DOCX的文檔,即Word 2007以后版本

        w o r d Ty p e = q u o t e W o r d .W d S a v e F o r m a t . wdFormatDocument;//文檔對象的內(nèi)容保存為后綴名為DOC的文檔,即Word 2003之前版本

        wordFile.SaveAs(ref path,ref wordType,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL,ref defaultNULL);//生成文檔操作

        wordFile.Close(ref defaultNULL,ref defaultNULL,ref defaultNULL);//關(guān)閉對象并釋放資源

        word Process.Quit(ref defaultNULL,ref defaultNULL,ref defaultNULL);

        3 結(jié)語

        通過應(yīng)用程序?qū)σ恍┕潭ǜ袷轿臋n的設(shè)置可以提高工作效率,減少失誤,起到提高文檔格式要求的標(biāo)準(zhǔn)。Word自身本就提供豐富的編程接口,利用程序可以使用接口可以開發(fā)出各種符合實際需求的Word文檔。本文所提供的方法不同于簡單的模板技術(shù),而是通過程序內(nèi)部控制Word文檔,程序自動完成復(fù)雜的Word各種操作,只需提供內(nèi)容即可直接生成最終結(jié)果。這中技術(shù)可以作為一個通用的模塊使用在各種需要生成Word文檔的應(yīng)用程序中。

        [參考文獻]

        [1]葉明,張諍.基于C#.NET的Word報告生成功能開發(fā)[J]. 計算機工程與應(yīng)用,2008(9):104-106.

        [2]魯保玉,楊新芳.用Delphi生成Word報告及動態(tài)結(jié)構(gòu)表格[J].計算機軟件與應(yīng)用,2007(3):180- 183.

        [3]孔令彥,董蓬勃,姜青香,等.使用Visual Basic操縱Microsoft Word對象生成報告文檔[J].計算機工程與應(yīng)用,2003(39):115- 117.

        [4]黃偉.基于C#的Word文檔自動生成技術(shù)的研究與應(yīng)用[J].南通職業(yè)大學(xué)學(xué)報,2008(2):70-75.

        Implementation of Word Document Generation and Format Fixed Function Based on C#

        Yuan Jintang
        (The Xinjiang Production and Construction Corps and New Vocational and Technical College,Urumqi 830074,China)

        Abstract:In this paper,based on C# design of windows application program teaching outline format generator in the development process is applied to the key point of knowledge,through the program function realization,it is discussed using an effective method for C# operation of Microsoft Word,and specific function description and make the matters needing attention.

        Key words:Microsoft Word;C#;Word operation;Word format

        作者簡介:袁金堂(1983-),男,江蘇贛榆,本科,助理講師;研究方向:計算機網(wǎng)絡(luò),軟件開發(fā)。

        精品国产青草久久久久福利| 国精产品一区一区二区三区mba| 国内自拍视频在线观看h| 亚洲欧洲日产国码无码AV一| 无码少妇a片一区二区三区| 国产播放隔着超薄丝袜进入| 亚洲av色福利天堂久久入口| 手机免费日韩中文字幕| 国产99re在线观看只有精品| 成人精品一区二区三区中文字幕| 国产在线无码不卡影视影院| 免费精品人妻一区二区三区| 精品国产一品二品三品| 中文字幕日产人妻久久| 色一情一区二| 99久久久国产精品免费蜜臀| 乱子轮熟睡1区| 女色av少妇一区二区三区| 日本啪啪视频一区二区| 蜜桃视频在线免费观看完整版| 精品无码久久久九九九AV| 黄色视频在线免费观看| 亚洲乱码日产精品一二三| 丝袜美腿国产一区精品| 一区二区三区日本美女视频| 久久一区av蜜桃人妻| 亚洲欧洲一区二区三区波多野 | 一区二区三区国产免费视频 | 精品一区二区av在线| 在线女同免费观看网站| av免费一区在线播放| 嗯啊 不要 啊啊在线日韩a| 手机看片福利日韩| 中文无码乱人伦中文视频在线v| 国产精品毛片一区二区三区| 日韩av精品视频在线观看| 中文字幕一区二区人妻性色av| 色综久久综合桃花网国产精品| 亚洲av永久青草无码精品| 国产精品视频yuojizz| 精品熟女少妇av免费观看|