首页 > 编程语言 >C#-使用模板导出Word文件

C#-使用模板导出Word文件

时间:2023-01-17 19:11:41浏览次数:52  
标签:word C# app list flag2 Word ref 模板

记录下使用C#+Word模板导出Word文件的方法。

首先建立Word文件模板,需要填写的地方用占位符替代,比如姓名处:name,年龄处:age....

首先引入命名空间:

using word = Microsoft.Office.Interop.Word

下面是代码实现:

word.Application app = new word.Application();
app.Visible = false;
word.Document doc = app.Documents.Open(path);//参数为模板路径
doc.Activate();
object flag1 = true;
object flag2 = false;
Dictionary<object, object> list = new Dictionary<object, object>();//要替换的字符
list.Add("Name", "张三");
list.Add("Age", "29");
list.Add("Address", "北京市");
object wrap = word.WdFindWrap.wdFindContinue;
object replace = word.WdReplace.wdReplaceAll;
foreach (var v in list)
{
    object findText = v.Key, replaceText = v.Value;
    app.Selection.Find.Execute(ref findText, ref flag1, ref flag2, ref flag2, ref flag2, ref flag2, ref flag1,
        ref wrap, ref flag1, ref replaceText, ref replace, ref flag2, ref flag2, ref flag2, ref flag2);
}
doc.SaveAs2(path2);//导出文件,指定文件路径及名称
doc.Close();
app.Quit();

  

标签:word,C#,app,list,flag2,Word,ref,模板
From: https://www.cnblogs.com/cfsl/p/17058548.html

相关文章

  • ABB 800XA学习笔记25:AC 800M硬件6
    这一篇学习笔记我在新浪博客记录过,地址是ABB800XA学习笔记25:AC800M硬件6_来自金沙江的小鱼_新浪博客(sina.com.cn)在这里也记录一遍,以免丢失2.4.2通讯交换总线CEX......
  • java,导出excel,控制数据垂直还是水平遍历,使用easyExcel
    java,导出excel,控制数据垂直还是水平遍历​​java导出excel,使用easyExcel,按指定格式导出,按模板导出,自定义表头导出​​这里的前提是,你用的easyExcel,就算你没有用,也可以试试......
  • JVM:运行时数据区-PC寄存器(程序计数器)
    JVM:运行时数据区1.什么是pc寄存器:JVM的pc寄存器也叫程序计数器,是对物理pc寄存器的一种抽象虚拟。用来存储指向一下条指令的地址,即将要执行的指令代码,由执行引擎读取下一......
  • 安装react脚手架,运行
    npmuninstallcreate-react-app-g(以前创建过脚手架的话先进行卸载再重新安装以适配最新版本此步骤可逃过失败也是正常现象)npminstallcreate-react-app-g安装脚手......
  • idea快捷键:全局搜索文件,代码,接口,ctrl+shift+f无效?
    idea快捷键:全局搜索文件,代码,接口平时我们开发的时候,自己写的代码都不一定找得到,那如何根据自己零星的记忆全局查找代码和文件。可以通过下图的方式:就可以输入自己查询的东......
  • React:开发者工具谷歌插件下载安装
    React:开发者工具谷歌插件最近学习前端react主要是想大概浏览一下,这里提供尚硅谷的是视屏资料中的谷歌插件的下载。(如有侵权联系删除)这里提供我的下载地址,其中除了插件,还有......
  • BigDecimal的加减乘除
    BigDecimal的加减乘除//加法BigDecimalresult1=num1.add(num2);BigDecimalresult12=num12.add(num22);//减法BigDe......
  • Service ‘VisualSVN HTTP Service‘ failed to start.Pleasecheck VisualSVN Serve
    Service‘VisualSVNHTTPService’failedtostart.PleasecheckVisualSVNServe今天安装svn服务器端遇到的一点小问题主要是安装到最后启动svn服务的时候有点问题,因为......
  • vscode 中新建文件自动显示作者,日期,图文
    vscode中新建文件自动显示作者,日期,图文在商店中下载koroFileHeader选配置,按照ctrl+shift+p全局搜索setting然后输入配置,重启即可{"fileheader.configObj":{"......
  • Docker学习
    Docker聊一下docker,在学习之前都,是听别人说的,docker真强大,能够将项目和运行环境一起打包,然后别人可以直接运行,这样就不会出现,我的项目在自己这能运行,在你那就运行不了的情况......