Aspose.words 操作 word 文档
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 文档相关推荐
- aspose.words 操作 word 文档-文字替换、删除首行、添加水印等方案
近日,遇到一个需求,需要用到 aspose.words 开处理 word 文档,将调试通过的一些代码和过程记录如下: 相关软件:点击下载 aspose.words.jar 文章目录 一.对 word ...
- C#使用Aspose.Words操作word文档(利用模板2)
最近接到个需求,由于客服这边要导出大量有一定规则的word文件,里面的内容希望系统自动填充,例如 这里我使用Aspose.Words.dll这个类库, 1.首先,我们需要创建模板文件,毕竟有规则的东西 ...
- 用Aspose.Words 从Word文档中提取表格数据
用Aspose.Words 从Word文档中提取表格数据 对于某些项目,开发人员需要从Word文档中提取数据并导出到数据库.最大的挑战是必须支持现有Word文档. 相同格式且带多个数据块的Word文档 ...
- java使用jacob操作word文档
ava使用jacob操作word文档 java调用com组件操作word使用总结(jacob) 简单描述 在此处输入简单摘要 特别声明:使用java-com技术可以完成任何VBA可以完成的office ...
- python操作word文档(python-docx)
python操作word文档(python-docx) 1. 效果图 1.1 python-docx文档标题段落(等级.加粗.斜体.居中)效果图 1.2 python-docx字体(加粗.斜体.居中. ...
- ASP.NET操作Word文档(转)
ASP.NET操作Word文档(转) 操作WORD配置说明 引入:Word的对象库文件"MSWORD.OLB"(word 2000为MSWORD9.OLB) 1.运行Dcomcnf ...
- Python 操作Word文档插入图片和表格实例演示
Python 操作Word文档插入图片和表格实例演示 效果图 实现过程 ① python-docx 库安装 ② word 文档插入图片演示 ③ word 文档插入表格演示 [ 文章推荐 ] Pytho ...
- C#操作word文档(二)
1.C#操作Word完全功略 导入COM库:Microsoft word 11.0 Object Library. 引用里面就增加了: 创建新Word object oMi ...
- python操作word文档中的图片_Python操作word文档插入图片和表格的实例演示
前言P6Q免费资源网 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多说了,来一起看看详细的代码P6Q免费资源网 实例代码: ...
最新文章
- 灭霸来了!微软发布BugLab:无需标注,GAN掉bug
- RDKit:基于RECAP生成片段
- 如何调试Node.js应用程序?
- UMDF驱动开发入门
- android 基础应用程序,android应用程序基本实现(基础篇).ppt
- 盲人编程_盲人如何编码
- 1.4三态缓存(tristate buffer)与 多路复用器(Multiplexers)
- mysql 5.7 多主一从_mysql5.7多主一从,从机调优
- 如何将Groovy中的文件读入字符串?
- linux搭建LAMP架构服务
- 什么是APS高级计划排程系统?APS计划排产有什么功能和作用?
- Python 使用 OpenCC 实现中文简繁转换
- 保健操对颈椎病有辅助治疗。
- svc预测概率_机器学习朴素贝叶斯 SVC对新闻文本进行分类
- verilog读取bmp格式图片
- gtx780有html接口吗,NVIDIA GTX780Ti评测_评测_太平洋电脑网PConline
- 硬件描述语言VHDL之并行语句基本使用介绍
- 文献阅读-融合注意力机制的 IETM 细粒度跨模态检索算法
- C陷阱和缺陷(C Traps and Pitfalls)-读书笔记
- 支付宝对账查询+文件下载+解压+遍历文件+读文件