C#操作Word

來源:互聯網
上載者:User

標籤:style   blog   io   ar   color   os   sp   for   on   

1. 安裝Office,添加引用COM裡面的 Microsoft Word 14.0 Object. Library 

2. 導命名空間 using MsWord =Microsoft.Office.Interop.Word;

3. 建立Word應用程式

把引用中的Microsoft.Office.Interop.Word屬性中的嵌入互操作設為False

建立Word應用程式

 MsWord .Application wordApp = new MsWord.ApplicationClass();

使其可見:

wordApp.Visible = true;

4. 建立Word文檔對象:

MsWord.Document wordDoc = wordApp.Documents.Add();建立空文檔

根據aaa這個模板來建立新的文檔

MsWord.Document wordDoc = wordApp.Documents.Add(@"E:\aaa.doc");

5. 開啟Word文檔

MsWord.Document wordDoc = wordApp.Documents.Open(@"E:\aaa.doc");

6. 向word中新增內容

      //加內容      MsWord.Application wordApp = new MsWord.ApplicationClass();      MsWord.Document wordDoc = wordApp.Documents.Add();      //Paragraphs是段落,可直接add,這裡是最後一段範圍      wordDoc.Paragraphs.Last.Range.Text = "這是第一行\n";      wordDoc.Paragraphs.Last.Range.Text = "第二行開始了";//不加\n會被覆蓋      wordDoc.Paragraphs.Last.Range.Text = "會覆蓋的";      //直接添加段,不是覆蓋      wordDoc.Paragraphs.Last.Range.Text += "不會覆蓋的";      //添加在此段的文字後面,不是新段落      wordDoc.Paragraphs.Last.Range.InsertAfter("這是後面的內容");      wordApp.Visible = true;

7. 儲存

 wordApp.Visible = false; //不可見直接儲存 wordDoc.SaveAs2(@"E:\bbb.docx");//儲存 wordDoc.Close(true);//關閉 wordApp.Quit();//釋放Word進程

8. 操作字型

     //字型     wordDoc.Paragraphs.Last.Range.Font.Bold = 1;     wordDoc.Paragraphs.Last.Range.Font.Italic = 1;     wordDoc.Paragraphs.Last.Range.Font.Size = 32;     wordDoc.Paragraphs.Last.Range.Font.Name = "楷體";     wordDoc.Paragraphs.Last.Range.Font.Underline = MsWord.WdUnderline.wdUnderlineDash;     wordDoc.Paragraphs.Last.Range.Font.ColorIndex = MsWord.WdColorIndex.wdPink;

9. 建立表格

//表格,5行5列MsWord.Table table = wordDoc.Paragraphs.Last.Range.Tables.Add(wordDoc.Paragraphs.Last.Range,5,5); //設定邊線可見table.Borders.Enable = 1;table.Borders.InsideColor = MsWord.WdColor.wdColorBlue;table.Borders.OutsideColor = MsWord.WdColor.wdColorBlack;table.Borders.OutsideLineWidth = MsWord.WdLineWidth.wdLineWidth025pt;//表格加內容for(int i =1 ;i<=5;i++){  for (int j = 1; j <= 5; j++) {    table.Rows[i].Cells[j].Range.Text="第i行,第j列";}

//下面這行代碼設定表格一行的背景色
table.Rows[i].Shading.BackgroundPatternColor = MSWord.WdColor.wdColorDarkYellow;

 

10.如何插入圖片?

wordDoc.InlineShapes.AddPicture(@"E:\cyl.jpg",false,true);//設定圖片寬高的絕對大小//wordDoc.InlineShapes[1].Width = 200;//wordDoc.InlineShapes[1].Height = 150;//按比例縮放大小wordDoc.InlineShapes[1].ScaleWidth = 30;wordDoc.InlineShapes[1].ScaleHeight = 30;

11. 如何操作書籤,在書籤處新增內容

wordDoc.Bookmarks["xingming"].Range.Text = "馬晨";wordDoc.Bookmarks["xingbie"].Range.Text = "男";wordDoc.Bookmarks["minzu"].Range.Text = "漢族";wordDoc.Bookmarks["shengri"].Range.Text = "1991-6-1";wordDoc.Bookmarks["zhengzhimianmao"].Range.Text = "共青團員";wordDoc.Bookmarks["zhaopian"].Range.InlineShapes.AddPicture(@"e:\cyl.jpg");wordDoc.Bookmarks["zhaopian"].Range.InlineShapes[1].Width = 80;wordDoc.Bookmarks["zhaopian"].Range.InlineShapes[1].Height = 100;

 12. 預覽列印及列印

預覽列印:

wordDoc.PrintPreview();

列印

 wordDoc.PrintOut();

13. 注意:在隱藏的時候一定要注意代碼最後寫上關閉文檔和程式

            wordApp.Visible = false;            wordDoc.Close(false);            wordApp.Quit();

 

C#操作Word

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.