本文将介绍通过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. ddraw 视频下绘图 不闪烁的方法

    我们假设是在在RGB视频上绘图(直线,矩形等),一般採用双缓冲区继续,使用内存MemoryDC,来实现画的图形在视频上显示不闪烁的功能,可是我们知道用RGB显示视频都是使用GDI进行渲染,这样非常耗C ...

  2. ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 是对 ASP.NET 有重大意义的一次重新设计.本章节我 ...

  3. Arcgis for Javascript实现图

    首先,截个图给大家看结果: 初始化状态 放大后的状态 点击选中后的状态 如上图所看到的,一般的涉及到的地图的统计涉及到上述所展示的三个状态:1.初始化状态.2.缩放后的状态:3.点击选中显示详情状态. ...

  4. SharePoint创建内容类型

    SharePoint创建内容类型 内容类型的用途是多种多样的.创建内容类型也非常简单. 1. 点击网站操作--网站设置. 2. 点击网站内容类型,点击创建. 3. 命名Beginning_ShareP ...

  5. Single Application

    如果限制一个程序同时只能启动一个实例,有几个可以使用的库 QtSingleApplication 以前可以免费使用,后来只有商业版能里能用,在 Github 上也有一个 LGPL 协议的实现,地址为h ...

  6. 最通俗易懂的方式让你理解 Swift 的函数式编程

    函数式编程(Functional Programming)是相对于我们常用的面向对象和面向过程编程的另外一种开发思维方式,它更加强调以函数为中心.善用函数式编程思路,可以对我们的开发工作有很大的帮助和 ...

  7. 用curl访问HTTPS站点并登录(对HTTP返回的结果特别清楚)

    开发网站,少不了测试.现在的网站为了加强安全性,都启用了HTTPS协议.所谓HTTPS,也就是HTTP文本在SSL协议中传输.用curl命令行来测试HTTPS站点是个很有用的功能,写点脚本,就可以做功 ...

  8. HTTP、FTP状态码 汇总

    原文:HTTP.FTP状态码 汇总 HTTP1xx - 信息提示(这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应. ) • 100 - 继续.• 101 - ...

  9. Win8 Metro(C#)数字图像处理--2.60部分彩色保留算法

    原文:Win8 Metro(C#)数字图像处理--2.60部分彩色保留算法  [函数名称]   部分彩色保留函数       WriteableBitmap PartialcolorProcess ...

  10. Windows 10开发基础——指针事件和操作事件(一)

    主要内容: 1.指针事件 2.操作事件 1.指针事件 指针事件由各种活动输入源引发,包括触摸.触摸板.笔和鼠标(它们替代传统的鼠标事件).指针事件基于单一输入点(手指.笔尖.鼠标光标),但不支持基于速 ...