Aspose.words 操作 word 文档

文章目录

  • Aspose.words 操作 word 文档
    • 对文档文字进行替换
    • 对文档插入文本、表格以及删除表格

对文档文字进行替换

/*** 对word文档文字进行替换*/
public static void test2(){try {Document document = new Document("E:\\测试文档.docx");document.getRange().replace("测试文档","非测试文档");document.save("E:\\测试文档1.docx");} catch (Exception e) {e.printStackTrace();}
}

效果演示(左为原文档):

对文档插入文本、表格以及删除表格

/*** 去掉文档表格,并插入指定格式的文字以及表格* @throws Exception*/
public static void test1() throws Exception {FileInputStream inputStream = new FileInputStream("E:\\测试文档.docx");Document document = new Document(inputStream);// 去掉表格NodeCollection allNode = document.getChildNodes(NodeType.TABLE, true);for(int i = 0; i < allNode.getCount(); i++) {Node node = allNode.get(i);node.remove();}// 获取所有的段落ParagraphCollection paras = document.getFirstSection().getBody().getParagraphs();DocumentBuilder builder = new DocumentBuilder(document);// 在所有段落之前添加一个新的段落Paragraph newPara2 = new Paragraph(document);// 设置新段落的样式newPara2.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);newPara2.getParagraphFormat().setSpaceAfter(5);// 插入新的段落paras.insert(0,newPara2);Paragraph firstPara2 = paras.get(0);// 移动到新的段落,设置段落的字体样式,并添加文字builder.moveTo(firstPara2);Font font2 = builder.getFont();font2.setSize(16);font2.setName("仿宋_GB2312");builder.write("\r\n 这是新段落1");// 插入表格// 移动到第二个段落Paragraph firstPara = document.getFirstSection().getBody().getParagraphs().get(1);builder.moveTo(firstPara);// 插入新的表格Table table = builder.startTable();// 插入单元格builder.insertCell();// 设置表格样式table.setAlignment(CellVerticalAlignment.CENTER);table.setPreferredWidth(PreferredWidth.fromPercent(97));// 设置单元格样式Border topBorder = builder.getCellFormat().getBorders().getTop();topBorder.setColor(Color.RED);topBorder.setLineWidth(2.25);builder.getCellFormat().getBorders().getLeft().setLineStyle(LineStyle.NONE);builder.getCellFormat().getBorders().getRight().setLineStyle(LineStyle.NONE);builder.getCellFormat().getBorders().getBottom().setLineStyle(LineStyle.NONE);builder.endTable();// 删除多余的空行段落document.getFirstSection().getBody().getParagraphs().removeAt(2);// 在文档开头再加一个新段落paras = document.getFirstSection().getBody().getParagraphs();Paragraph newPara3 = new Paragraph(document);newPara3.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);paras.insert(0,newPara3);Paragraph firstPara3 = paras.get(0);builder.moveTo(firstPara3);final Font font3 = builder.getFont();font3.setSize(65);font3.setColor(Color.red);font3.setName("方正小标宋简体");font3.setScaling(80);font3.setSpacing(-2);builder.write("这是新段落2");document.save("E:\\测试文档1.docx");
}

效果演示(左为原文档):

参考资料:

aspose.words 操作 word 文档-文字替换、删除首行、添加水印等方案

Aspose.Words for Net之在Word中创建表格

Aspose官方文档

Aspose.words 操作 word 文档相关推荐

  1. aspose.words 操作 word 文档-文字替换、删除首行、添加水印等方案

    近日,遇到一个需求,需要用到 aspose.words 开处理 word 文档,将调试通过的一些代码和过程记录如下: 相关软件:点击下载 aspose.words.jar 文章目录 一.对 word ...

  2. C#使用Aspose.Words操作word文档(利用模板2)

    最近接到个需求,由于客服这边要导出大量有一定规则的word文件,里面的内容希望系统自动填充,例如 这里我使用Aspose.Words.dll这个类库, 1.首先,我们需要创建模板文件,毕竟有规则的东西 ...

  3. 用Aspose.Words 从Word文档中提取表格数据

    用Aspose.Words 从Word文档中提取表格数据 对于某些项目,开发人员需要从Word文档中提取数据并导出到数据库.最大的挑战是必须支持现有Word文档. 相同格式且带多个数据块的Word文档 ...

  4. java使用jacob操作word文档

    ava使用jacob操作word文档 java调用com组件操作word使用总结(jacob) 简单描述 在此处输入简单摘要 特别声明:使用java-com技术可以完成任何VBA可以完成的office ...

  5. python操作word文档(python-docx)

    python操作word文档(python-docx) 1. 效果图 1.1 python-docx文档标题段落(等级.加粗.斜体.居中)效果图 1.2 python-docx字体(加粗.斜体.居中. ...

  6. ASP.NET操作Word文档(转)

    ASP.NET操作Word文档(转) 操作WORD配置说明 引入:Word的对象库文件"MSWORD.OLB"(word 2000为MSWORD9.OLB) 1.运行Dcomcnf ...

  7. Python 操作Word文档插入图片和表格实例演示

    Python 操作Word文档插入图片和表格实例演示 效果图 实现过程 ① python-docx 库安装 ② word 文档插入图片演示 ③ word 文档插入表格演示 [ 文章推荐 ] Pytho ...

  8. C#操作word文档(二)

    1.C#操作Word完全功略 导入COM库:Microsoft word 11.0 Object Library. 引用里面就增加了: 创建新Word               object oMi ...

  9. python操作word文档中的图片_Python操作word文档插入图片和表格的实例演示

    前言P6Q免费资源网 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多说了,来一起看看详细的代码P6Q免费资源网 实例代码: ...

最新文章

  1. 灭霸来了!微软发布BugLab:无需标注,GAN掉bug
  2. RDKit:基于RECAP生成片段
  3. 如何调试Node.js应用程序?
  4. UMDF驱动开发入门
  5. android 基础应用程序,android应用程序基本实现(基础篇).ppt
  6. 盲人编程_盲人如何编码
  7. 1.4三态缓存(tristate buffer)与 多路复用器(Multiplexers)
  8. mysql 5.7 多主一从_mysql5.7多主一从,从机调优
  9. 如何将Groovy中的文件读入字符串?
  10. linux搭建LAMP架构服务
  11. 什么是APS高级计划排程系统?APS计划排产有什么功能和作用?
  12. Python 使用 OpenCC 实现中文简繁转换
  13. 保健操对颈椎病有辅助治疗。
  14. svc预测概率_机器学习朴素贝叶斯 SVC对新闻文本进行分类
  15. verilog读取bmp格式图片
  16. gtx780有html接口吗,NVIDIA GTX780Ti评测_评测_太平洋电脑网PConline
  17. 硬件描述语言VHDL之并行语句基本使用介绍
  18. 文献阅读-融合注意力机制的 IETM 细粒度跨模态检索算法
  19. C陷阱和缺陷(C Traps and Pitfalls)-读书笔记
  20. 支付宝对账查询+文件下载+解压+遍历文件+读文件

热门文章

  1. 一、UML类图图式样例
  2. 如何避免FFT(matlab)计算傅里叶级数与傅里叶变换时存在的混叠(aliasing)和泄露(leakage)问题
  3. CI中使用redis
  4. 实习手册八(Python基于Tornado框架的接口响应服务)最终章
  5. 真正解决三星等手机拍照问题
  6. 解决三星手机拍照默认横屏问题
  7. 【微信小程序爬虫】表情包小程序图文视频教学,从零写起,保姆教程!!!
  8. 如何组建优秀的APP开发团队
  9. 青少年科技大赛 计算机课题,青少年科技竞赛项目的选题.ppt
  10. ChatGPT,乌合之众的疯狂