本文将介绍通过Java编程在PPT操作表格的方法。包括添加表格到PPT幻灯片,并设置表格样式、单元格对齐方式、单元格背景色、边框样式、字体、字号、合并单元格等;同时,通过加载已有表格的幻灯片也可以对表格实现添加、删除行或列、设置表格边框、行高/列宽等。

使用工具:Free Spire.Presentation for Java (免费版)

Jar文件获取:

方法1:通过官网下载jar文件。下载文件并解压,将lib文件夹下的Spire.Presentation.jar文件导入到Java程序。

方法2:通过maven仓库安装导入到程序。

Java代码示例(供参考)

【示例1】添加表格

import com.spire.presentation.*;
import java.awt.*; public class AddTable {
public static void main(String[]args) throws Exception {
//实例化一个Presentation对象
Presentation presentation = new Presentation(); //设置表格行数和列数、行高和列宽
Double[] widths = new Double[] { 100d, 100d, 100d, 100d,100d };
Double[] heights = new Double[] { 15d, 15d, 15d, 15d, 15d, 15d }; //添加一个表格
ITable table = presentation.getSlides().get(0).getShapes().appendTable((float)presentation.getSlideSize().getSize().getWidth() / 2 - 275, 90, widths, heights); //设置表格内置样式
table.setStylePreset(TableStylePreset.LIGHT_STYLE_1_ACCENT_6); //声明一个String数组
String[][] dataStr = new String[][]
{
{"班级", "姓名", "性别", "学号","总分"},
{"1班", "李龙飞", "男", "Y010956","658"},
{"1班", "阜南", "男", "Y011561","686"},
{"5班", "陈琳", "女", "Y011650","654"},
{"9班", "房芬", "女", "Y011258","638"},
{"13班", "张立", "男", "Y011328","645"}
}; //向表格中填充数据
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 5; j++)
{
table.get(j, i).getTextFrame().setText(dataStr[i][j]);
table.get(j, i).getTextFrame().getParagraphs().get(0).setAlignment(TextAlignmentType.CENTER);
}
} //合并单元格
table.mergeCells(table.get(0, 2), table.get(0,2 ), false); //设置表格边框样式
table.setTableBorder(TableBorderType.Inside_Horizontal, 1, Color.black); //保存文件
presentation.saveToFile("添加表格.pptx", FileFormat.PPTX_2013);
}
}

表格添加效果:

【示例2】编辑、修改幻灯片中已有的表格

import com.spire.presentation.*;
import java.awt.*; public class ModifyTable {
public static void main(String[]args) throws Exception {
//加载测试文档
Presentation ppt = new Presentation();
ppt.loadFromFile("test.pptx"); //获取表格
ITable table = (ITable) ppt.getSlides().get(0).getShapes().get(0); //添加行和列(默认在表格最下方插入一行)
table.getTableRows().append(table.getTableRows().get(0));
table.getColumnsList().add(table.getColumnsList().get(0)); //插入行或列(在指定位置插入一或多行/列)
table.getTableRows().insert(0, table.getTableRows().get(1));
table.getColumnsList().insert(0, table.getColumnsList().get(1)); //设置行高、列宽
table.getTableRows().get(0).setHeight(50);
table.getColumnsList().get(0).setWidth(100); //删除指定行或列
table.getTableRows().removeAt(2, false);
table.getColumnsList().removeAt(2, false); //设置表格边框
table.setTableBorder(TableBorderType.All, 1, Color.black); //保存文档
ppt.saveToFile("Modified.pptx",FileFormat.PPTX_2013);
}
}

完成代码后,运行程序,可查看生成的文档中的表格修改效果。

(本文完)

Java 添加、修改PPT幻灯片中的表格的更多相关文章

  1. C# 在PPT幻灯片中创建图表

    图表能够很直观的表现数据在某个时间段的变化趋势,或者呈现数据的整体和局部之间的相互关系,相较于大篇幅的文本数据,图表更增加了我们分析数据时选择的多样性,是我们挖掘数据背后潜在价值的一种更为有效地方式. ...

  2. Java 添加 、读取以及删除PPT幻灯片中的视频、音频文件

    在PPT中,可以操作很多种元素,如形状.图形.文字.图片.表格等,也可以插入视频或者音频文件,来丰富幻灯片的内容呈现方式.下面将介绍在Java程序中如何来添加视频.音频文件到PPT幻灯片,读取和删除幻 ...

  3. Java 添加、修改、读取、删除PPT备注

    概述 幻灯片中的备注信息是只提供给幻灯片演讲者观看的特定内容,在演讲者放映幻灯片时,备注信息可给演讲者提供讲解思路,起到辅助讲解的作用.本文将通过Java程序来演示如何操作PPT幻灯片中的备注信息,要 ...

  4. 打通前后端全栈开发node+vue进阶【课程学习系统项目实战详细讲解】(3):用户添加/修改/删除 vue表格组件 vue分页组件

    第三章 建议学习时间8小时      总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demo ...

  5. Java添加条形码到PDF表格

    条码的应用已深入生活和工作的方方面面.在处理条码时,常需要和各种文档格式相结合.当需要在文档中插入.编辑或者删除条码时,可借助于一些专业的类库工具来实现.本文,以操作PDF文件为例,介绍如何在编辑表格 ...

  6. java poi 操作ppt

    java poi 操作ppt 可以参考: https://www.w3cschool.cn/apache_poi_ppt/apache_poi_ppt_installation.html http:/ ...

  7. 理解和解决Java并发修改异常ConcurrentModificationException(转载)

    原文地址:https://www.jianshu.com/p/f3f6b12330c1 理解和解决Java并发修改异常ConcurrentModificationException 不知读者在Java ...

  8. eclipse Java注释修改

      eclipse Java注释修改 CreationTime--2018年6月1日09点15分 Author:Marydon 1.自定义java类自动生成注释的类型 window-->perf ...

  9. SpringBoot定时任务升级篇(动态添加修改删除定时任务)

    需求缘起:在发布了<Spring Boot定时任务升级篇>之后得到不少反馈,其中有一个反馈就是如何动态添加修改删除定时任务?那么我们一起看看具体怎么实现,先看下本节大纲: (1)思路说明: ...

随机推荐

  1. 理解 UWP 视图的概念,让 UWP 应用显示多个窗口(多视图)

    原文 理解 UWP 视图的概念,让 UWP 应用显示多个窗口(多视图) UWP 应用多是一个窗口完成所有业务的,事实上我也推荐使用这种单一窗口的方式.不过,总有一些特别的情况下我们需要用到不止一个窗口 ...

  2. 【003】【Java虚拟机——对象死亡的判断】

    对象死亡! 垃圾收集器在对堆进行回收前,首先要做的事情就是要确定这些对象之中哪些还"存活"着, 哪些已经"死去" (即不可能再被不论什么途径使用的对象). 1)  引用计 ...

  3. WPF中使用AxisAngleRotation3D实现CAD的2D旋转功能

    原文:WPF中使用AxisAngleRotation3D实现CAD的2D旋转功能       对于CAD图形来说,3D旋转比较常用,具体实现方法在上篇文章<WPF中3D旋转的实现 >中做了 ...

  4. 正交函数(orthogonal functions)

    a map is a function. 映射即函数: 1. 双线性映射与双线性形式 bilinear map 基于同一定义域,将两个向量空间(V,W)中的向量映射为第三个向量空间(X)的向量的函数: ...

  5. ASP.NET Core 基础教程总结 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 基础教程总结 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 基础教程总结 ASP.NET Core 基础教程总算是有了个简单 ...

  6. OpenGL(十四) 模板测试

    启用模板测试时,OpenGL会在内存中开辟一块空间作为模板缓冲区,里边保存了每个像素的"模板值",模板测试的过程就是把每一个像素的模板值与一个设定的模板参考值进行比较,符合设定条件 ...

  7. WPF与缓动(一) N次缓动

    原文:WPF与缓动(一) N次缓动   WPF与缓动(一)  N次缓动                                                                  ...

  8. Painting and Drawing[MSDN/Windows GDI]

    https://msdn.microsoft.com/en-us/library/dd162759(v=vs.85).aspx Painting and Drawing This overview d ...

  9. JAVASCRIPT高程笔记-------第八章 浏览器BOM对象

    8.1 window对象--表示一个浏览器的实例 在全局作用域中声明的任何变量.函数都会变成window对象的属性和方法,与之直接定义window对象的属性的区别是   window.xxx 可以通过 ...

  10. CSS常见的选择器

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...