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. 炫酷实用的jQuery插件 涵盖菜单、按钮、图片
  2. Why Opportunity list is empty
  3. Linux中Shell脚本函数库的笔记
  4. LInux 下文件包的使用
  5. Linux的网络管理命令使用总结
  6. echarts box
  7. JS获取FckEditor的值
  8. python 发送email
  9. 190515每日一句
  10. Java程序设计基础
  11. html移动的导航菜单,移动导航菜单设计和教程
  12. 斗地主发牌游戏编程java,自己做的斗地主游戏发牌C#程序
  13. webpack配置文件的抽离
  14. 计算机体系结构-第五章-指令级并行
  15. 多测师肖sir_高级讲师_第2个月第17讲讲解接口面试题
  16. 3,用CMD命令打开QQ及微信....常用软件
  17. Bt656的数据格式
  18. OneNote for windows10卸载及重装
  19. Asp.net中开发使用ActiveX控件
  20. Windows10安装Ubuntu子系统+配置SSH连接+安装xfce4图形界面+配置xrdc远程桌面连接

热门文章

  1. 神经网络 和 NLP —— 神经网络入门
  2. Javascript 自执行函数
  3. 查看IOS-app证书到期时间
  4. Linux操作系统下测试磁盘读写速度
  5. tcp_tw_recycle导致NAT网络TCP连接失败
  6. 电脑html接口显示器不亮,VGA接口连接显示器电脑点不亮
  7. 报org.apache.jasper.JasperException错误的一种解决方法
  8. 迷宫寻路的等高线算法
  9. 物联网--Zigbee协议(二):Zigbee协议架构以及数据帧结构
  10. 淘宝网站的架构技术演进