操做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.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();
相關文章
相關標籤/搜索