欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 添加、修改PPT幻灯片中的表格

程序员文章站 2023-10-18 22:10:15
本文将介绍通过Java编程在PPT操作表格的方法。包括添加表格到PPT幻灯片,并设置表格样式、单元格对齐方式、单元格背景色、边框样式、字体、字号、合并单元格等;同时,通过加载已有表格的幻灯片也可以对表格实现添加、删除行或列、设置表格边框、行高/列宽等。 使用工具:Free Spire.Present ......

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

使用工具:free spire.presentation for java (免费版)

jar文件获取:

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

方法2:通过到程序。

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);
    }
}

表格添加效果:

Java 添加、修改PPT幻灯片中的表格

 

【示例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);
    }
}

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

(本文完)