一、制作word模板

1、插入文档部件,用于替换文档中固定字段

插入文档部件效果

2、插入书签

要先在文档中设置标签可见(文件--选项--高级--勾选显示书签),才能看到插入标签效果

二、获取模板

 private string _templatePath = ""; //模板路径private object _filePath = ""; //生成中间文档路径private string _savePath = ""; //保存生成文档路径private object _missing = System.Reflection.Missing.Value;File.Copy(_templatePath.ToString(), _savePath.ToString(), true); //将文件复制到结果文档中var doc = new Document(_savePath);var builder = new DocumentBuilder(doc); doc.Save(_savePath);//保存文档

三、替换文档中域文字

 while (builder.MoveToMergeField("companyName")){builder.Write("文档编辑"); //替换公司名称}

四、跳转指定书签位置

 var bookmark = doc.Range.Bookmarks["position"];bookmark2.Text = "";//替换掉书签名称
builder.MoveToBookmark("position");//跳转指定书签
builder.Write("跳转到书签写了一段话");

五、段落设置

插入Html代码,可设置文档标题(1-6号标题均可),有一些弊端:某些Html代码不识别

 builder.InsertHtml("<h3>标题3</h3>");

设置段落对齐方式

builder.ParagraphFormat.Alignment = ParagraphAlignment.Center; //水平居中对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Left; //平居左对齐
builder.ParagraphFormat.Alignment = ParagraphAlignment.Right; //平居右对齐

段落字号、加粗

builder.Font.Size = 12;//字体12磅
builder.Bold = true;//字体加粗
builder.Writeln("字体12磅,加粗");builder.Bold = false;

插入图片

builder.InsertImage(pictureUrl, RelativeHorizontalPosition.Page, 10, RelativeVerticalPosition.Margin, 5, 400, 100, WrapType.None);//pictureUrl图片路径

插入分页

 builder.InsertBreak(BreakType.PageBreak); //插入分页

转载于:https://www.cnblogs.com/namexiaoqi/p/11585690.html

C# 利用Aspose.word导出word--基础篇相关推荐

  1. 利用docx4j完美导出word文档(标签替换、插入图片、生成表格)

    最近公司让我实现一个利用原有word模板,导出word文档的功能模块,发现docx4j是个很不错的工具,但是之前从来没有用过,对此并不了解,于是上网查找相关资料,也是非常少之,于是便自己开始摸索. 1 ...

  2. Java Aspose导入导出word文档

    /*** 导出Word数据* @param query* @return* @throws Exception*/public InputStream exportBwClassWord(BwClas ...

  3. 利用Aspose.Words编辑word生成pdf

    开发工具:vs2019 语言:C# 数据库:Oracle 一.利用NuGet程序包安装Aspose.Words; 二.新建Word文档,使用插入书签功能 三.代码 private void Creat ...

  4. java 使用 POI 操作 XWPFDocumen 创建和读取 Office Word 文档基础篇

    注:有不正确的地方还望大神能够指出,抱拳了 老铁! 参考 API:http://poi.apache.org/apidocs/org/apache/poi/xwpf/usermodel/XWPFDoc ...

  5. java利用poi模板导出word文件

    注意:  doc文件的读取,需要导入poi-scratchpad包: docx文件读取,需要导入poi-ooxml包: 一.引入pom <dependency><groupId> ...

  6. Aspose.Words利用Word模板导出Word文档

    今天工作中遇到了导出Word文档的问题,但是在搜索Aspose.Words 导出Word文档时发现网上的方法都是有头没尾的,有的只有一小段实例,让人看着摸不着头脑. 利用Aspose.Words导出W ...

  7. Aspose导出word

    Aspose.word是一款非常好用的用于word操作的dll,你可以无需安装MicrosoftOffice软件就能进行工作,在学习Aspose.word导出word之前,你最好了解一下Doc的树结构 ...

  8. js对页面进行动态编译以及生成导出word文件

    ace编译器 安装 npm install ace-builds --save-dev 引入并挂载 在main.js中 // 引入ace编辑器组件 import ace from 'ace-build ...

  9. 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出

    我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...

最新文章

  1. python介绍和用途-Python --- Python的简介
  2. zen3架构_全新Zen3架构,AMD发布最新Ryzen5000系列处理器
  3. 画图分析ehcach的缓存流程图
  4. 阿里云支持超级账本最新版 其区块链解决方案进入商用阶段
  5. 1467: C语言实验题――两个数最大
  6. Win7下部署Lepus企业级MySQL数据库监控
  7. SQL语句执行优先级
  8. 十七世纪的常用对数表是怎么算出来的
  9. 10位Swift和iOS开发大师
  10. java聊天室系统用例图_java聊天室的设计与实现.ppt
  11. Tornado使用模板
  12. A Game of Thrones(58)
  13. java判断小数位数_java-使用BigDecimal确定小数位数
  14. 中国计算机设计大赛蔡思琦,建策杯2018年江苏省大学生计算机设计大赛.PDF
  15. js 周期性定时器
  16. 人无自信当废人无自信而不立
  17. 模糊数学 4、模糊模式识别
  18. postgresql 事务隔离级别 set transaction isolation level
  19. 优化 window 命令行使用体验
  20. 工作流初始错误 泛微提交流程提示_泛微OA用户操作手册.pdf

热门文章

  1. coreldraw2019安装教程
  2. 高中计算机课主要学什么好处,高中信息技术课教学心得总结
  3. java 强制转换string_toString() 和 强制类型转换 (String)
  4. 技术团队管理中的凝聚力、战斗力和成长力
  5. 神垕古镇景区三方背后的博弈,争夺许昌第一家5A景区主导权
  6. yolov3 训练及数据集准备【记录】
  7. Git: windows系统下如何设置git的默认文本编辑软件
  8. pyspark | 数据处理基本操作
  9. Mysql ibd文件恢复
  10. ZZNUOJ_用C语言编写程序实现1375:画箭(附完整源码)