c# 在 word指定位置插入文字和图片(替换 书签)
生活随笔
收集整理的這篇文章主要介紹了
c# 在 word指定位置插入文字和图片(替换 书签)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?使用? Microsoft.Office.Interop.Word? 進行插入, word 文件中 插入 “書簽” 。
在com組件中引用??Microsoft.Word.xxx.xx
注意下面的坑:
? ? ? ? 1.? 如果要兼容 office 2007,自己電腦上需要裝個07才行 (有可能不需要,我剛開始用2013的dll各種報錯,可以先嘗試不裝)
? ? ? ? 2. win10 需要設置 .exe 以“管理員身份運行”, 在? 屬性 -> 兼容性 -> 管理員身份 (勾上)??
? ? ? ? 3. 如果可以,直接把引用的 dll 放到 debug 目錄下,引用debug下的dll。
Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();Microsoft.Office.Interop.Word.Document doc = app.Documents.Add(strDocx);app = doc.Application;//doc.ActiveWindow.Visible = true;foreach (Microsoft.Office.Interop.Word.Bookmark bk in doc.Bookmarks){if (bk.Name == "MakeSealCompany"){bk.Range.Text = "插入文字";} else if (bk.Name == "qt_d") {insereatImage(app, bk, imgPath); // 插入圖片}}doc.SaveAs(saveFileDialog1.FileName);app.Quit();private void insereatImage(Microsoft.Office.Interop.Word.Application app, Microsoft.Office.Interop.Word.Bookmark bk, string imgPath) {bk.Select();Microsoft.Office.Interop.Word.Selection sel = app.Selection;Microsoft.Office.Interop.Word.InlineShape inlineShape = sel.InlineShapes.AddPicture(imgPath);//設置圖片大小inlineShape.Width = 12;inlineShape.Height = 12; }總結
以上是生活随笔為你收集整理的c# 在 word指定位置插入文字和图片(替换 书签)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python清华教程_清华教授整理的全套
- 下一篇: 排序算法C#实现之快速排序详解