惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
罗磊的独立博客
雷峰网
雷峰网
G
Google Developers Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
爱范儿
爱范儿
B
Blog RSS Feed
腾讯CDC
Apple Machine Learning Research
Apple Machine Learning Research
D
Docker
Recent Announcements
Recent Announcements
T
Tailwind CSS Blog
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Vercel News
Vercel News
小众软件
小众软件
人人都是产品经理
人人都是产品经理
云风的 BLOG
云风的 BLOG
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
I
InfoQ
S
SegmentFault 最新的问题

博客园 - soulsjie

一种在winfrom窗体中显示计算公式的解决方案 winform窗体DataGridView合并单元格处理 C#GDI+阴影笔刷样式HatchStyle探讨 C#代码混淆工具ConfuserEx的使用 Aspose.Words在指定位置插入图片、调整图片大小 C#获取对象实体的键值对信息 C#将Winform上的TextBox和ComBox的值导入和导出 C#使用Aspose.Words将Spread表格插入到Word中 Python文件操作基础方法 C# 将项目资源文件保存到磁盘上 SqlSugar数据库辅助类 使用存储过程备份MS SQLServer数据库 案例3:JAVA GUI 随机点名程序 案例2:JAVA GUI 简易计算器 ArcGIS JS API 添加要素图层 点击时获取图层属性 ArcGIS JS API 将天地图设置为底图 HTML5PLUS实现类似右侧弹出菜单 SqlSugar各数据库连接串 案例1:JAVAGUI用户管理
C# Aspose.Words将word中自定义的标签进行替换
soulsjie · 2023-02-09 · via 博客园 - soulsjie

需要将word中自定义的标签进行文本替换,并生成一个word报告文档

1.定义word模板文件如下

2.将模板文件添加到资源

 

 3.生成word文件、替换标签

//取出Resources中的模板文件
            string sourcePath = @"D:\temp.doc";
            byte[] sampleXls = Properties.Resources.GroundSteelPipeCal_模板; 
            FileStream outputExcelFile = new FileStream(sourcePath, FileMode.Create, FileAccess.Write);
            outputExcelFile.Write(sampleXls, 0, sampleXls.Length);
            outputExcelFile.Close();
            outputExcelFile.Dispose();
            //替换文本
            Document doc = new Document(sourcePath);
            DocumentBuilder builder = new DocumentBuilder(doc);
            doc.Range.Replace("{标签}", "标签替换的值", false, false);
            doc.Save(sourcePath); //保存word
            //文件保存
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "Word Document(*.doc)|*.doc";
            sfd.DefaultExt = "Word Document(*.doc)|*.doc";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    string targetPath = sfd.FileName;
                    File.Copy(sourcePath, targetPath, true);
                    MessageBox.Show("报告文档生成成功");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("报告文档生成失败,原因:" + ex.Message);
                }
            }