用C#操作word替换字符,用spire
生活随笔
收集整理的這篇文章主要介紹了
用C#操作word替换字符,用spire
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這兩天想寫(xiě)個(gè)小程序,是用C#操作word文檔的。許多人都對(duì)微軟本身的解決方案COM組件十分不看好,比如需要本機(jī)安裝office等等,總之吐槽很多,直接放棄。
搜到一個(gè)國(guó)產(chǎn)的npoi庫(kù),據(jù)說(shuō)操作簡(jiǎn)單功能強(qiáng)大,下載試用,發(fā)現(xiàn)操作excel還是不錯(cuò)的,但word不好使。而且官方網(wǎng)站文檔不全,更新緩慢。
嘗試文本替換,總是出錯(cuò)。加了官方群,問(wèn)了問(wèn)題,沒(méi)人回應(yīng)。
網(wǎng)上又找了找,發(fā)現(xiàn)有個(gè)spire的庫(kù)不錯(cuò),也有免費(fèi)的dll可以用。(轉(zhuǎn)個(gè)評(píng)價(jià):這是一個(gè)免費(fèi)又強(qiáng)大的C# word?組件,它不需要?Word automatio即可運(yùn)行,并且任何第三方的功能都囊括)
試用了一下,非常簡(jiǎn)單圓滿地解決了我的問(wèn)題。
?
?
代碼如下,簡(jiǎn)潔易懂:
?
private void button1_Click(object sender, EventArgs e){var doc = new Document();doc.LoadFromFile("d:\\ht.docx");doc.Replace("[<單位名稱(chēng)>]", tbDwmc.Text, false, false);doc.Replace("[<開(kāi)戶行>]", tbKhh.Text, false, false);doc.Replace("[<銀行賬號(hào)>]", tbYhzh.Text, false, false);doc.Replace("[<單位地址>]", tbAddress.Text, false, false);doc.Replace("[<單位電話>]", tbTel.Text, false, false);var guid = Guid.NewGuid().ToString();doc.SaveToFile("s" + guid + ".docx", FileFormat.Docx);doc.Close();Process.Start("s" + guid + ".docx");}?
轉(zhuǎn)載于:https://www.cnblogs.com/hlws/p/7070762.html
總結(jié)
以上是生活随笔為你收集整理的用C#操作word替换字符,用spire的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: win2003系统网络安装——基于lin
- 下一篇: vue2.0 之文本渲染-v-html、