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

推荐订阅源

月光博客
月光博客
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
博客园 - 司徒正美
S
SegmentFault 最新的问题
Jina AI
Jina AI
美团技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件
WordPress大学
WordPress大学
爱范儿
爱范儿
博客园 - Franky
量子位
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
雷峰网
雷峰网

博客园 - 翅膀

WCF测试机部署服务器 .net 操作 EXCEL AgilePoint BPMS 业务流程 List中插入超链接栏 结合eventHanlder和openXMl 实现上传word文档加页眉,页脚 InfoPath 上传多附件解决方法 moss 自定义文档库文档图标 Microsoft Office SharePoint Server 2007的文件目录结构 常用的stsadm命令行参数 如何隐藏“查看所有网站内容” 查看SharePoint未知错误 Layouts里的页面应用站点母板页 MOSS和其他系统的数据集成方式 MOSS中获取当前用户信息 关于MOSS中,用代码实现在列表中新增一列为增强型的RichTextField 自定义字段类型的开发[转] C#.net中操作XML SharePoint Web Service系列:编写自定义SharePoint Web Services之二 SharePoint Web Service系列:编写自定义SharePoint Web Services之一
OpenXML 替换word模板中的标签
翅膀 · 2009-02-17 · via 博客园 - 翅膀

最近的项目(MOSS项目)需要,用户需要根据word模板生成相关的word文档,具体需求是根据infopath表单中的内容和相关的模板生成一份word文档

着手做之前想想要是用word api操作的话,后台进程,多用户并发操作等等问题

看来还是用openxml来操作比较好,于是找了找资料,实现了这小小的功能

现在把代码贴出来跟大家分享下

使用openxml技术时,首先需要引用windowsbase.dll

部分常量

Code

该方法是将模板中所有标签都取出,并放到一个datatable中

Code

接下来需要做的是用infopath中的相关节点去逐个替换标签内容

Code

 以上只是贴出了其中主要的代码

文件包参考代码:/Files/jhobo/Bookmarks_SourceCode.rar