c#操作WORD


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();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM