这两天想写个小程序,是用C#操作word文档的。许多人都对微软本身的解决方案COM组件十分不看好,比如需要本机安装office等等,总之吐槽很多,直接放弃。

搜到一个国产的npoi库,据说操作简单功能强大,下载试用,发现操作excel还是不错的,但word不好使。而且官方网站文档不全,更新缓慢。

尝试文本替换,总是出错。加了官方群,问了问题,没人回应。

网上又找了找,发现有个spire的库不错,也有免费的dll可以用。(转个评价:这是一个免费又强大的C# word 组件,它不需要 Word automatio即可运行,并且任何第三方的功能都囊括)

试用了一下,非常简单圆满地解决了我的问题。

代码如下,简洁易懂:

 private void button1_Click(object sender, EventArgs e){var doc = new Document();doc.LoadFromFile("d:\\ht.docx");doc.Replace("[<单位名称>]", tbDwmc.Text, false, false);doc.Replace("[<开户行>]", tbKhh.Text, false, false);doc.Replace("[<银行账号>]", 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");}

转载于:https://www.cnblogs.com/hlws/p/7070762.html

用C#操作word替换字符,用spire相关推荐

  1. poi操作word替换模板向指定位置添加图表

    poi操作word替换模板向指定位置添加图表 首先是引入pom文件 <dependency><groupId>org.apache.poi</groupId>< ...

  2. XDocReport 的简单使用 操作word 替换变量,动态图片,指定操作指令(程序)扩展(转自:http://www.cnblogs.com/fish-in-sky/p/4973237.html)

    XDocReport 主要是操作word,如动态插入数字.汉字.图片,也可以通过指令形式去执行程序输出结果. 1,模版变量定义. 1)新建word: 2)替换简单动态变量:Ctrl + F9   编辑 ...

  3. 踩坑日记--poi操作word替换图片显示问题

    说明 最近遇到一个比较坑的问题,就是使用poi操作word文档,通过替换书签的方式替换成图片时,图片在word中显示正常,但是通过libreoffice转成pdf时显示不全.经过测试发现,图片插入到w ...

  4. java word读写操作,替换字符

    转自 https://www.jb51.net/article/101910.htm word pom.xml <dependency><groupId>org.apache. ...

  5. python 操作word 替换字符串为图片_python实战===老司机奇技淫巧系列之字符转换成图片...

    先放两张效果图: 还有这个: 是不是立马逼格满满~ 这里用到的是一个有趣的模块,叫wordcloud: *建议自行通过下载setup.py的方式安装,pip install 不一定能下载成功. 打开, ...

  6. python 操作word 替换字符串为图片_用python将.docx文件中的字符串替换为jpg

    对不起,我的英语不好.在 我试图用.jpg文件替换.docx文件中的字符串.首先,我将JPEG转换为BMP并将其移动到剪贴板,然后使用找到.执行用"^c"替换docx文件中的特殊字 ...

  7. excel操作word,替换文本

    1.在Excel vba编辑器-工具-引用中添加对word.14的引用. 2.利用word vba查找替换功能替换word文本中文字. '打开模板文件 Set objApp = CreateObjec ...

  8. Java poi 操作word替换模版中固定参数(页眉、段落、表格)

    近期碰到一个稍微头疼的需求,将word模版中的参数替换为实际值,其中包括段落.列表(行数不够时自动递增).页眉:本文以docx文档为例,其中代码有其他地方参考,如有冒犯,还请海涵: 模版: 实现效果: ...

  9. Delphi操作Word,Excel替换

    有的时候想把数据库里的内容按某种格式写在Word,Excel里,在Word,Excel里按某种格式保存字段名称,下面以"%+字段名称+%"为例 一.Delphi 操作 Word 替 ...

最新文章

  1. opencv 图像去噪要点总结
  2. 发放MindMeister内测邀请,仅20
  3. Sharepoin学习笔记—架构系列--03 Sharepoint的处理(Process)与执行模型(Trust Model) 2
  4. 非替换元素和替换元素
  5. Oracle中字符串转义问题总结
  6. Hive Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
  7. 外网访问内网Tornado
  8. vscode如何关闭Pylint警告或错误提示
  9. python元胞转list_python元胞自动机的简单实现
  10. 【2019】微软Power BI 每月功能更新系列——Power BI 8月版本功能完整解读
  11. 原生select下拉框样式修改:去除聚焦的黄色边框样式
  12. JVM 垃圾回收机制和常见的垃圾回收器
  13. 什么是DNS域名解析
  14. pycharm生成exe文件及关联ico图标
  15. python身高体重程序代码_python EM算法4(身高体重数据集)
  16. python 从键盘输入若干个整数,当输入“-1““时输入结束,请统计最大值、最小值和平均数
  17. Spring Security Oauth2 如何自定义授权获取token
  18. 【Java】基本类型
  19. 搜狗输入法android皮肤,搜狗输入法皮肤盒子app
  20. Java使用Itext5与html模板生成pdf并支持下载

热门文章

  1. BugkuCTF-Misc:宽带信息泄露
  2. 汇编中断程序编写步骤
  3. visual c++出错:link问题
  4. 【快乐水题】575. 分糖果
  5. JVM_02 类加载器子系统
  6. C语言再学习 -- 标识符
  7. gdb 跟踪调试命令整理
  8. BINDER SECCTX PATCH ANALYSIS
  9. 将一个指针 free 两次之后会发生什么?
  10. LSTM简介以及数学推导(FULL BPTT)