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

主站蜘蛛池模板: 少妇极品熟妇人妻专区视频| 亚洲v日韩v欧美在线观看| 国产成人91精品免费网址在线| 国产黄在线观看| 一级毛片在线播放| 中文字幕首页系列人妻| 亚洲黄网视频| 久久狠狠色噜噜狠狠狠狠97视色| 欧美日韩精品综合在线一区| 九九九九热精品视频| 欧美亚洲另类在线观看| 亚亚洲乱码一二三四区| 青草精品视频| 熟妇丰满人妻av无码区| 亚洲一区二区三区香蕉| 国产亚洲欧美日韩在线一区二区三区| 啪啪免费视频一区二区| 99草精品视频| 久久青青草原亚洲av无码| 精品国产成人av免费| 国产午夜在线观看视频| 在线精品亚洲国产| 国产激爽大片高清在线观看| 99热国产这里只有精品无卡顿"| 亚洲国产精品人久久电影| 无码精品国产dvd在线观看9久| 伊人91在线| 91青草视频| 欧美yw精品日本国产精品| a天堂视频| 国产精品免费p区| 99在线小视频| 色综合久久无码网| 在线高清亚洲精品二区| 18禁高潮出水呻吟娇喘蜜芽| 粉嫩国产白浆在线观看| 97国产成人无码精品久久久| 性色在线视频精品| 国产亚洲欧美日韩在线观看一区二区| 婷婷五月在线视频| 亚洲日韩在线满18点击进入| 婷婷综合缴情亚洲五月伊| 色悠久久综合| 亚洲国产AV无码综合原创| 97国产精品视频自在拍| 亚洲成肉网| 在线国产资源| 国产日韩欧美一区二区三区在线| 午夜毛片免费看| 久久毛片免费基地| 亚洲最大福利网站| 激情爆乳一区二区| 久久伊伊香蕉综合精品| 色天天综合久久久久综合片| 99久久精品国产麻豆婷婷| 国产凹凸一区在线观看视频| 国产一级裸网站| 99这里只有精品6| 在线五月婷婷| 日韩国产黄色网站| 亚洲中文字幕久久无码精品A| 国产97视频在线| 亚洲日本在线免费观看| 人妻一区二区三区无码精品一区| 58av国产精品| 国模粉嫩小泬视频在线观看| 成人在线综合| 亚洲欧美日韩另类在线一| 久久不卡国产精品无码| 97视频免费看| 九色91在线视频| 都市激情亚洲综合久久| 在线观看国产精品日本不卡网| 亚洲天堂2014| 亚洲视频无码| 国产97色在线| 小蝌蚪亚洲精品国产| 亚洲va欧美va国产综合下载| 99激情网| AV在线天堂进入| 一区二区午夜| 亚洲最大福利网站|