C# 使用Aspose.Words实现数据导出自定义word

  1. 第一步

    新建word文件,命名为template.doc

  2. 第二步

    填入需要的字段标题,例如:

  3. 第三步

    使用特殊的占位符(MergeField)
    


最后的模板效果是这样的

核心代码(简单易懂):

         string path = AppDomain.CurrentDomain.BaseDirectory;//获取运行环境路径string newWord = path+"new.doc";File.Copy(path + "template.doc", newWord,true);//复制模板到一个新的文档命名为new.docDocument doc = new Document(newWord);string content = doc.Range.Text;//文档内容string[] splitContent=content.Split(new char[2] { '«', '»' });List<string> key = new List<string>();//key的集合for (int i = 0; i < splitContent.Length; i++){if (i % 2 != 0) {key.Add(splitContent[i]);}}int count = key.Count;DocumentBuilder docBuilder = new DocumentBuilder(doc);List<string> lists = new List<string>() {"35", "高起强", "强盛小灵通", "强盛集团" };//模拟数据for (int i = 0; i < count; i++){if (docBuilder.MoveToMergeField(key[i])){docBuilder.Writeln(lists[i]);//写入数据}}doc.Save(newWord);//保存

核心代码(优化):

using Aspose.Words;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace wordDC
{class Program{static void Main(string[] args){string path = AppDomain.CurrentDomain.BaseDirectory;//获取运行环境路径string newWord = path+"new.doc";File.Copy(path + "template.doc", newWord,true);//复制模板到一个新的文档命名为new.docList<string> lists = new List<string>() { "35", "高起强", "强盛小灵通", "强盛集团" };//模拟数据Document doc = new Document(newWord);DocumentBuilder docBuilder = new DocumentBuilder(doc);string content = doc.Range.Text;//文档内容string[] splitContent=content.Split(new char[2] { '«', '»' });int j = 0;for (int i = 0; i < splitContent.Length; i++){if (i % 2 != 0) {string key = splitContent[i];if (docBuilder.MoveToMergeField(key)){docBuilder.Writeln(lists[j++]);//写入数据}}}doc.Save(newWord);//保存}}
}

最后运行结果截图:


C# 使用Aspose.Words实现数据导出自定义word相关推荐

  1. xwpftemplate的时间设置_数据导出生成word附件使用POI的XWPFTemplate对象

    比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel. Jakarta POI 是一套用于访问微软格式文档的Java API.Jakarta POI有很多 ...

  2. npoi 将html导出word,使用NPOI将数据导出为word格式里的table

    开发环境:VS2013+MySQL5.5+EF6+NPOI2.0.6 格式:WinForm+CodeFirst PS:vs2013的CodeFirst很方便了啊 CodeFirst方式就不再赘述了. ...

  3. java实现将数据导出为word功能(文字,表格,图片的循环导出)

    1.配置文件的准备 1.导出功能实现所需要的pom文件 <!-- 导出到word(循环图片) --><!-- word导出 方式:easypoi--><dependenc ...

  4. C#中如何将将数据导出到word excel 中

    public void OutToWord() { if(dataGridview1.Rows.Count>1) { tempStr = ""; Stream myStrea ...

  5. 数据导出生成word附件使用POI的XWPFTemplate对象

    比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel. Jakarta POI 是一套用于访问微软格式文档的Java API.Jakarta POI有很多 ...

  6. java poi读取word中附件_数据导出生成word附件使用POI的XWPFTemplate对象

    比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel. Jakarta POI 是一套用于访问微软格式文档的Java API.Jakarta POI有很多 ...

  7. python记录-excel批量数据导出为word表格

    根据文章 https://blog.csdn.net/weixin_46308408/article/details/104351792,自己捣鼓了一下,批量导入word,还是很不错的! 目前问题:调 ...

  8. java打印/导出自定义word文档

    因为采用的替换,所以word模板对应的空格必须与导出实体类的变量名/键名对应 如 @ResourcePoiUtils poiUtils;@AutowiredHttpServletResponse re ...

  9. 用stream将dgv中的数据导出到word或excel中小例子

    代码  1 private void DataGridViewToExcel(DataGridView dgv)  2         {  3             SaveFileDialog  ...

最新文章

  1. Unit Test测试框架中的测试的执行顺序
  2. 尺有所短寸有所长-物尽其用-也谈语言之争
  3. 强烈推荐Spring Web Flow权威指南
  4. map和mapValues的纠纷
  5. BeanUtils注意事项
  6. 04 | 复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度
  7. 如何构建大数据分析平台
  8. 【整理】牛客网编程题-前端篇(入门难度)
  9. SpingMVC 注解@RequestMapping、@SuppressWarnings、@Scheduled 定时器
  10. [转]理解JSON:3分钟课程
  11. java导入jdk源码_eclipse导入JDK源码
  12. stata面板数据gmm回归_GMM估计的Stata操作流程
  13. wordpress显示文章浏览量并且动态更新浏览量
  14. c#字符串学习之祖玛游戏~
  15. 中国的软件流氓行为何时了?搜狐输入法竟然自动下载并要求我安装浏览器!!...
  16. 阿里巴巴2017实习生笔试(一)
  17. 【nssm将exe封装成服务】
  18. CCD-影像增强器 到 平板探测器的趋势
  19. 运筹说 第87期 | 网络计划-时间参数的计算
  20. Angular前端项目(使用ng-zorro组件库)

热门文章

  1. AtCoder题解——Beginner Contest 179——D - Leaping Tak
  2. Element制作一个简洁的个人信息界面附带简单的双向绑定
  3. 有什么网站是python做的_自学python有什么网站
  4. Flutter Web 在《一起漫部》的性能优化探索与实践
  5. PHP curl 请求中设置 proxy 方法
  6. 用c语言400行代码小游戏,程序员400行代码制作翻牌游戏解决无聊时间
  7. 用matlab对excel数据傅里叶变换,快速傅里叶变换_用excel如何作快速傅里叶变换?...
  8. 模拟电子电路之场效应管(上)(J-FET)
  9. 【新申请】新SRRC容易Fail点分享 2.4G和5.8G的干扰规避判定方法
  10. CockroachDB集群搭建和配置