C# 使用Aspose.Words实现数据导出自定义word
C# 使用Aspose.Words实现数据导出自定义word
第一步
新建word文件,命名为template.doc
第二步
第三步
使用特殊的占位符(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相关推荐
- xwpftemplate的时间设置_数据导出生成word附件使用POI的XWPFTemplate对象
比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel. Jakarta POI 是一套用于访问微软格式文档的Java API.Jakarta POI有很多 ...
- npoi 将html导出word,使用NPOI将数据导出为word格式里的table
开发环境:VS2013+MySQL5.5+EF6+NPOI2.0.6 格式:WinForm+CodeFirst PS:vs2013的CodeFirst很方便了啊 CodeFirst方式就不再赘述了. ...
- java实现将数据导出为word功能(文字,表格,图片的循环导出)
1.配置文件的准备 1.导出功能实现所需要的pom文件 <!-- 导出到word(循环图片) --><!-- word导出 方式:easypoi--><dependenc ...
- C#中如何将将数据导出到word excel 中
public void OutToWord() { if(dataGridview1.Rows.Count>1) { tempStr = ""; Stream myStrea ...
- 数据导出生成word附件使用POI的XWPFTemplate对象
比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel. Jakarta POI 是一套用于访问微软格式文档的Java API.Jakarta POI有很多 ...
- java poi读取word中附件_数据导出生成word附件使用POI的XWPFTemplate对象
比较常用的实现Java导入.导出Excel的技术有两种Jakarta POI和Java Excel. Jakarta POI 是一套用于访问微软格式文档的Java API.Jakarta POI有很多 ...
- python记录-excel批量数据导出为word表格
根据文章 https://blog.csdn.net/weixin_46308408/article/details/104351792,自己捣鼓了一下,批量导入word,还是很不错的! 目前问题:调 ...
- java打印/导出自定义word文档
因为采用的替换,所以word模板对应的空格必须与导出实体类的变量名/键名对应 如 @ResourcePoiUtils poiUtils;@AutowiredHttpServletResponse re ...
- 用stream将dgv中的数据导出到word或excel中小例子
代码 1 private void DataGridViewToExcel(DataGridView dgv) 2 { 3 SaveFileDialog ...
最新文章
- 炫酷实用的jQuery插件 涵盖菜单、按钮、图片
- Why Opportunity list is empty
- Linux中Shell脚本函数库的笔记
- LInux 下文件包的使用
- Linux的网络管理命令使用总结
- echarts box
- JS获取FckEditor的值
- python 发送email
- 190515每日一句
- Java程序设计基础
- html移动的导航菜单,移动导航菜单设计和教程
- 斗地主发牌游戏编程java,自己做的斗地主游戏发牌C#程序
- webpack配置文件的抽离
- 计算机体系结构-第五章-指令级并行
- 多测师肖sir_高级讲师_第2个月第17讲讲解接口面试题
- 3,用CMD命令打开QQ及微信....常用软件
- Bt656的数据格式
- OneNote for windows10卸载及重装
- Asp.net中开发使用ActiveX控件
- Windows10安装Ubuntu子系统+配置SSH连接+安装xfce4图形界面+配置xrdc远程桌面连接