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

基于C#的Word文檔生成與格式固定功能的實現

2016-01-01 03:04:39袁金堂
無線互聯科技 2016年10期

袁金堂

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

?

基于C#的Word文檔生成與格式固定功能的實現

袁金堂

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

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

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

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

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

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

1 程序結構

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

2 程序實現

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

2.1 打開Word文檔

打開Word文檔對象是對Word操作的前提,程序在如果要操作一份Word文檔,則必須現在內存中創建一個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()+"》課程教學大綱 ";//標題的內容及格式設置

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;//將文檔對象的內容保存為后綴名為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;//文檔對象的內容保存為后綴名為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 結語

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

[參考文獻]

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

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

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

[4]黃偉.基于C#的Word文檔自動生成技術的研究與應用[J].南通職業大學學報,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-),男,江蘇贛榆,本科,助理講師;研究方向:計算機網絡,軟件開發。

主站蜘蛛池模板: AV老司机AV天堂| 91无码人妻精品一区| 一区二区欧美日韩高清免费 | 国内熟女少妇一线天| 精品福利视频网| 亚洲自偷自拍另类小说| 国产乱子伦视频在线播放| 国产天天色| 精品乱码久久久久久久| 国内精品久久久久久久久久影视| 精品1区2区3区| 亚洲系列中文字幕一区二区| 国产成人AV男人的天堂| 国产特级毛片| 高潮毛片无遮挡高清视频播放| 免费看的一级毛片| 成人小视频在线观看免费| 啦啦啦网站在线观看a毛片| 欧美一级色视频| 青青青视频免费一区二区| 久久永久视频| 国产在线麻豆波多野结衣| 国产AV无码专区亚洲精品网站| 免费毛片视频| 婷婷综合在线观看丁香| 亚洲啪啪网| 成人免费一级片| 一区二区午夜| 色哟哟精品无码网站在线播放视频| 一区二区理伦视频| 99er这里只有精品| 久久精品国产亚洲AV忘忧草18| 91在线免费公开视频| 亚洲男人天堂2020| 亚洲成人精品久久| 国产亚洲精品97在线观看| 国产精品视频系列专区| 日本三级欧美三级| 日韩福利在线观看| 国产精品入口麻豆| 精品欧美一区二区三区在线| 亚洲成年网站在线观看| 亚欧成人无码AV在线播放| 亚洲Aⅴ无码专区在线观看q| 91视频免费观看网站| 国产精品思思热在线| 色婷婷在线播放| 精品亚洲国产成人AV| 中文无码精品A∨在线观看不卡| 久久精品只有这里有| 亚洲婷婷丁香| 中文字幕一区二区视频| 久久精品欧美一区二区| 国产又爽又黄无遮挡免费观看| 国产香蕉一区二区在线网站| 精品一区二区三区中文字幕| 欧美一区精品| 伊人AV天堂| 成人字幕网视频在线观看| 91视频日本| 波多野结衣二区| 国产成人精品在线1区| 欧美国产精品拍自| 国产99在线| 国产激情影院| 亚洲国产第一区二区香蕉| 伊人久久精品无码麻豆精品| 久久精品国产91久久综合麻豆自制| 国产成人91精品| 国产女主播一区| 亚洲福利一区二区三区| 亚洲人成人无码www| 国产精品不卡片视频免费观看| a毛片在线播放| 国产精品久久久久久搜索| a免费毛片在线播放| 国产麻豆91网在线看| 四虎在线高清无码| 国产swag在线观看| 中文无码日韩精品| 国产人在线成免费视频| 国产高清无码第一十页在线观看|