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.DocumentwordDoc = wordApp.Documents.Add();建立空文檔 根據aaa這個模板來建立新的文檔 MsWord.DocumentwordDoc = wordApp.Documents.Add(@"E:\aaa.doc"); 5. 打開Word文檔 MsWord.DocumentwordDoc = 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(inti =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();