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-),男,江蘇贛榆,本科,助理講師;研究方向:計算機網絡,軟件開發。

主站蜘蛛池模板: 久久久国产精品无码专区| 中文成人在线| 九九九国产| 天天综合网在线| 国产女人水多毛片18| 亚洲欧洲日韩综合| 精品成人免费自拍视频| 国产sm重味一区二区三区| a毛片在线| 亚洲三级a| 国产高潮视频在线观看| 国产伦片中文免费观看| 看你懂的巨臀中文字幕一区二区| 中文字幕人妻av一区二区| 欧美成人综合视频| 无码日韩精品91超碰| 欧美综合成人| 91福利免费| 一区二区三区四区在线| 黄色污网站在线观看| 91丝袜乱伦| 国产91全国探花系列在线播放| 欧美一级在线播放| 高清欧美性猛交XXXX黑人猛交| 91免费国产高清观看| 真实国产乱子伦视频| 四虎在线观看视频高清无码| 中国成人在线视频| 久久这里只有精品国产99| 一级黄色片网| 一级毛片免费高清视频| 亚洲第一成年免费网站| 久久99国产精品成人欧美| 国产一区成人| 自拍偷拍欧美| 人人爽人人爽人人片| 91精品在线视频观看| 国产在线98福利播放视频免费| 久久夜色精品国产嚕嚕亚洲av| 日韩高清中文字幕| 91在线免费公开视频| 免费无码AV片在线观看中文| 四虎永久在线| 久无码久无码av无码| 5555国产在线观看| 国产精品青青| 91精品专区国产盗摄| 亚洲经典在线中文字幕| 99re精彩视频| 欧美日本在线播放| 自偷自拍三级全三级视频| 亚洲精品麻豆| 制服丝袜在线视频香蕉| 亚洲国产成人在线| 无码免费视频| 日韩精品无码免费一区二区三区 | 亚洲欧洲日产无码AV| 国产成人久久综合777777麻豆| 成人毛片在线播放| 国产区人妖精品人妖精品视频| 欧美色图久久| 亚洲黄网在线| 国产在线观看一区精品| 亚洲天堂啪啪| 91青青草视频在线观看的| 日韩在线1| 亚洲欧美日韩另类| 99国产精品国产高清一区二区| 亚洲国产欧美中日韩成人综合视频| 日韩在线播放中文字幕| 中文字幕免费播放| 亚洲av无码片一区二区三区| 欧美日韩在线第一页| 精品国产aⅴ一区二区三区| 又爽又大又黄a级毛片在线视频| 很黄的网站在线观看| 一本色道久久88综合日韩精品| 国产精品久久国产精麻豆99网站| 亚洲天堂日本| 日韩 欧美 小说 综合网 另类| 欧美日韩国产在线播放| 特级精品毛片免费观看|