本文将介绍通过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. 取消Jquery mobile自动省略的文本

    在使用jquery moblie做移动客户端app时,listview控件下的列表文本不能完全显示,只能显示一行,超过字数jquery mobile会自动用省略号代替.很是纠结啊. 最后在一个岛国网站 ...

  2. JS 禁止IE用右键

    <!--组合键: -->IE的键盘监听最多只能作用于document上(window我试过不行)如果内嵌了iframe并且你的焦点在iframe上,那么按键无效 这里我用CTRL+Q写的例 ...

  3. C++安全异常std:auto_ptr

    auto_ptr它是C++标准库(<utility>)为了一个智能指针类模板来解决资源泄漏所提供的问题(注意:这只是一个简单的智能指针) auto_ptr在事实原则的实现RAII,对资源的 ...

  4. Ubuntu+NDK编译openssl(为了Android上使用libcurl且支持HTTPS协议)

    为了Android上使用libcurl且支持HTTPS协议,需要依赖openssl,因此先来了解一下如何编译OpenSSL1.编译ARM下的共享库(默认的)我使用的是guardianproject的o ...

  5. qt翻译--QWaitCondition

    QWaitCondition Class Reference[QtCore module] 该类提供一个情况变量来同步线程. #include <QWaitCondition> 注意:该类 ...

  6. CCPlace,CCFlip*,CCToggleVisibility,CCMoveTo*,CCJumpTo*,CCScale*,CCRotate*,CCSkew*,fade,CCCardinalSp*

     1 CCAction动作 CCAction作为一个基类.事实上质是一个接口(即抽象类),由它派生的实现类(如运动和转动等)才是我们实际使用的动作.CCAction 的绝大多数实现类都派生自CCF ...

  7. WPF绑定到linq表达式

    using ClassLibrary;using System;using System.Collections.Generic;using System.Collections.ObjectMode ...

  8. php 将一个二维数组中两个相同的value 相同 指定值相加

    array(3) { [0]=> array(7) { ["mlid"]=> int(1) ["num"]=> int(1) ["c ...

  9. CSS,让100%的宽度,自动减10,让100%的高度,自动减10,可以加减乘除

    CSS,让100%的宽度,自动减10,让100%的高度,自动减10,可以加减乘除 实例: .add{ width: calc(100% - 10px); height: calc(100% - 10p ...

  10. GIS基础软件及操作(三)

    原文 GIS基础软件及操作(三) 练习三.地图配准操作 1.对无坐标信息的地形图(图片格式)进行地图配准操作2.编辑器的使用(点要素.线要素.多边形要素的数字化) 本例主要介绍如何给无坐标信息的地形图 ...