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 ...
最新文章
- Unit Test测试框架中的测试的执行顺序
- 尺有所短寸有所长-物尽其用-也谈语言之争
- 强烈推荐Spring Web Flow权威指南
- map和mapValues的纠纷
- BeanUtils注意事项
- 04 | 复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度
- 如何构建大数据分析平台
- 【整理】牛客网编程题-前端篇(入门难度)
- SpingMVC 注解@RequestMapping、@SuppressWarnings、@Scheduled 定时器
- [转]理解JSON:3分钟课程
- java导入jdk源码_eclipse导入JDK源码
- stata面板数据gmm回归_GMM估计的Stata操作流程
- wordpress显示文章浏览量并且动态更新浏览量
- c#字符串学习之祖玛游戏~
- 中国的软件流氓行为何时了?搜狐输入法竟然自动下载并要求我安装浏览器!!...
- 阿里巴巴2017实习生笔试(一)
- 【nssm将exe封装成服务】
- CCD-影像增强器 到 平板探测器的趋势
- 运筹说 第87期 | 网络计划-时间参数的计算
- Angular前端项目(使用ng-zorro组件库)
热门文章
- AtCoder题解——Beginner Contest 179——D - Leaping Tak
- Element制作一个简洁的个人信息界面附带简单的双向绑定
- 有什么网站是python做的_自学python有什么网站
- Flutter Web 在《一起漫部》的性能优化探索与实践
- PHP curl 请求中设置 proxy 方法
- 用c语言400行代码小游戏,程序员400行代码制作翻牌游戏解决无聊时间
- 用matlab对excel数据傅里叶变换,快速傅里叶变换_用excel如何作快速傅里叶变换?...
- 模拟电子电路之场效应管(上)(J-FET)
- 【新申请】新SRRC容易Fail点分享 2.4G和5.8G的干扰规避判定方法
- CockroachDB集群搭建和配置