`

Java 在PPT中添加、修改表格

 
阅读更多

本文将介绍通过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);
    }
}

 

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

 

(本文完)

 

  • 大小: 44.6 KB
0
0
分享到:
评论

相关推荐

    Java freemarker 模板生成word动态表格

    Java FreeMarker 模板生成Word动态表格是一种在Java开发中常用的技术,用于生成基于模板的复杂文档,特别是当需要创建包含动态数据的Word表格时。FreeMarker是一个强大的模板引擎,它与Java代码分离,允许开发者使用...

    利用java poi操作ppt

    在这个特定的话题中,我们将深入探讨如何利用Java POI来操作PPT(PowerPoint)文件。以下是关于这个主题的详细讲解: 1. **创建新的PPT文档** 使用Java POI创建一个新的PPT文档首先需要引入相关的库,例如`poi-...

    POI操作PPT文档(导入,导出,读取,添加,拼接,替换文本,页面排序)

    POI 操作 PPT 文档(导入、导出、读取、添加、拼接、替换文本、页面排序) POI(Apache POI)是一款开源的Java库,用于读取和写入各种Microsoft Office文件格式,包括PPT文档。本文档将介绍如何使用POI操作PPT文档...

    java使用poi操作.doc word模板替换,循环插入表格

    在Java编程中,Apache POI库是一个非常实用的工具,它允许开发者读写Microsoft Office格式的文件,如Word(.doc或.docx)、Excel(.xls或.xlsx)和PowerPoint(.ppt或.pptx)。本篇文章将深入探讨如何利用POI库在...

    Java Poi流根据Word模板插入相应的文本、表格和图片,并生成新的Word报告。

    在这个场景中,我们关注的是如何利用Java POI库通过Word模板生成包含特定文本、表格和图片的报告。 首先,我们需要了解Java POI中的XWPFDocument类,它是用来处理.docx文件的。XWPFDocument可以读取、修改和创建...

    Java代码手动生成ppt.txt

    ### Java生成PPT的核心知识点解析 #### 一、概述 在现代办公环境中,演示文档(如PPT)的使用非常广泛。本篇文章将基于提供的Java代码片段,详细解析如何使用Java来手动生成PPT文档,并重点介绍代码中的关键类与...

    java操作DOC,PPT收集

    在Java编程语言中,处理Microsoft Office格式的文档,如DOC(Word文档)和PPT(PowerPoint演示文稿),通常需要借助特定的库。这里提到的"jxl"和"poi"是两个著名的Java库,分别用于处理Excel文档和整个Microsoft ...

    poi操作ppt生成图表完整工程.zip

    总的来说,通过Apache POI,开发者能够方便地在Java环境下生成PowerPoint文档,并且能自由地在其中添加和编辑图表,这对于自动化报告生成或者数据分析展示来说非常有用。这个“poi操作ppt生成图表完整工程”就是一个...

    poi操作ppt图表史上最完整示例演示.zip

    在这个"poi操作ppt图表史上最完整示例演示.zip"压缩包中,我们主要关注的是如何使用Apache POI库来操作PowerPoint中的图表,包括圆饼图、柱状图、线性图和面积图。这些图表是数据可视化的重要工具,有助于更好地理解...

    POI修改word、excel、pdf、ppt文件属性如作者以及将其转成html

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)、PowerPoint(.ppt, .pptx)等。通过使用POI,开发者可以创建、读取、修改这些文件,并且将...

    根据excel模板动态更新各种chart图表数据区域

    Apache POI是一个开源项目,允许开发者在Java应用中创建、修改和显示Microsoft Office格式的文件,如XLS和XLSX(Excel)。它提供了HSSF(Horrible Spreadsheet Format)用于处理老版的.xls格式,而XSSF则用于处理较...

    使用POI在Excel中动态生成图表工具类(支持柱状、组合、环状图、折线图、等常用图)

    在Java开发中,Apache POI库是一个非常实用的工具,用于读取和写入Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)文件。本教程将深入讲解如何使用POI来动态地在Excel中创建各种图表,包括柱状图、组合图、...

    基于java的走进心理系统的设计与实现答辩ppt

    基于 Java 的走进心理系统的设计与实现答辩 PPT 本资源为基于 Java 的走进心理系统的设计与实现答辩 PPT,旨在设计和实现一个基于 Java 的心理调查系统,帮助人们快速了解自己的心理健康状况,并为调查人员提供方便...

    poi生成表格.zip

    在Java编程环境中,Apache POI库是一个非常实用的工具,它允许开发者读取、写入和修改Microsoft Office格式的文件,尤其是Excel文档。本教程将详细介绍如何使用Apache POI 3.5版本来生成Excel表格。 Apache POI是...

    java数据库的PPT教程案例

    在Java编程中,与数据库交互是一项基本技能,特别是对于初学者而言,理解如何使用Java JDBC(Java Database Connectivity)是至关重要的。JDBC是Java平台的标准API,它允许Java应用程序连接到各种类型的数据库,无论...

    Java 使用 poi 和 aspose 实现 word 模板数据写入并转换 pdf 增加水印

    在Java开发中,有时我们需要处理文档模板,将动态数据填入到Word模板中,并且可能还需要将处理后的Word文档转换为PDF格式,同时在PDF上添加水印。在这个场景下,`Apache POI`和`Aspose.Words for Java`是两个常用的...

    poi将word、PPT、Excel转pdf实现在线预览的jar包

    标题中的“poi将word、PPT、Excel转pdf实现在线预览的jar包”涉及到的是Apache POI库在Java开发中的应用,以及如何利用它来处理Microsoft Office文档并转换为PDF格式,以便进行在线预览。Apache POI是Java平台上用于...

    spire.office for java.zip

    在处理PowerPoint方面,Spire.Office for Java使创建和修改PPT、PPTX文件变得简单。你可以添加幻灯片,插入文本、图片、形状、动画,以及应用主题模板。此外,库中的API还支持将PowerPoint演示文稿转换为PDF、HTML5...

    java+SQL版 库存管理信息系统+数据库文件+论文+PPT

    在SQL中,这些数据通常被组织成表格形式,通过SQL语句进行查询、更新和维护。例如,可以使用SELECT语句查询库存量,INSERT语句添加新的库存,UPDATE语句修改库存状态,以及DELETE语句处理库存减少或报废的情况。 ...

    JAVA-POI, 最新版,提供微软office最全面的API

    JAVA-POI是Java开发中的一个开源库,主要用于读取、创建、修改Microsoft Office文档,如Excel、Word和PowerPoint。这个2014年的稳定版本(poi-3.10.1)提供了对微软Office格式的强大支持,使得Java开发者能够以编程...

Global site tag (gtag.js) - Google Analytics