国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

袁金堂

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

?

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

袁金堂

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

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

關鍵詞:Word;C#;Word操作;Word格式

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

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

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

1 程序結構

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

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

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

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應用程序變量并初始化

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文檔設置操作

wordFile.Paragraphs.Format.LineSpacing=24f;//設置行距24磅

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

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

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()+"》課程教學大綱 ";//標題的內(nèi)容及格式設置

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

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;//設置當前開始的行間距為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);//關閉對象并釋放資源

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

3 結語

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

[參考文獻]

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

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

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

[4]黃偉.基于C#的Word文檔自動生成技術的研究與應用[J].南通職業(yè)大學學報,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)絡,軟件開發(fā)。

隆子县| 祥云县| 诸暨市| 襄汾县| 车致| 龙州县| 绥芬河市| 甘南县| 武隆县| 乌拉特中旗| 哈巴河县| 余干县| 洪洞县| 巢湖市| 上饶县| 津市市| 德令哈市| 育儿| 西和县| 施甸县| 新和县| 营山县| 桃江县| 准格尔旗| 轮台县| 临清市| 喀喇沁旗| 六枝特区| 沙洋县| 温宿县| 尼玛县| 赞皇县| 莱阳市| 阿拉善盟| 阿合奇县| 安泽县| 嵩明县| 策勒县| 红河县| 天祝| 东台市|