表格是 excel 工作表中的一个特殊区域,具有表头、可选的汇总行,以及内置的筛选、排序、数据插入与删除、计算列等功能,这些功能极大地简化了数据处理与分析的过程。对于希望在 java 应用程序中实现 excel 数据操作自动化或集成的开发者来说,掌握在工作表中创建、修改或删除表格的能力至关重要。本文将探讨如何使用 spire.xls for java 通过 java 代码在 excel 工作表中创建、修改和删除表格,从而高效地管理 excel 文件中的数据。
安装 spire.xls for java
首先,您需要在 java 程序中添加 spire.xls.jar 文件作为一个依赖项。您可以从此链接下载 jar 文件。如果您使用 maven,则可以通过在 pom.xml 文件中添加以下代码轻松导入该 jar 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.xls
15.3.1
用 java 在 excel 工作表中创建表格
我们可以使用 worksheet.getlistobjects().create(string tablename, ixlsrange cellrange) 方法在 excel 工作表中基于指定单元格范围直接创建表格。以下是用 java 在 excel 工作表中创建表格的操作步骤:
- 创建 workbook 类的实例。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.getworksheets().get() 方法获取所需的工作表。
- 使用 worksheet.getrange().get() 方法获取表格的单元格范围。
- 使用 worksheet.getlistobjects().create(string tablename, ixlsrange cellrange) 方法,以指定表格名称和单元格范围创建表格。
- 根据需要对表格进行格式设置。
- 使用 workbook.savetofile() 方法保存更改。
- java
import com.spire.xls.cellrange;
import com.spire.xls.tablebuiltinstyles;
import com.spire.xls.workbook;
import com.spire.xls.worksheet;
import com.spire.xls.core.ilistobject;
public class createtableexcel {
public static void main(string[] args) {
// 创建一个 workbook 实例
workbook workbook = new workbook();
// 加载一个 excel 文件
workbook.loadfromfile("示例.xlsx");
// 获取第一个工作表
worksheet sheet = workbook.getworksheets().get(0);
// 获取表格的单元格范围
cellrange range = sheet.getcellrange("a1:f10");
// 创建一个表格
ilistobject table1 = sheet.getlistobjects().create("table1", range);
// 为表格应用内置样式
table1.setbuiltintablestyle(tablebuiltinstyles.tablestylelight16);
// 保存工作簿
workbook.savetofile("output/创建excel表格.xlsx");
workbook.dispose();
}
}
用 java 修改 excel 工作表中的表格
spire.xls for java 在 ilistobject 类中提供的方法可以用于设置或修改工作表中表格的属性,如表格的名称、单元格范围、样式和标题可见性。以下是修改 excel 工作表中表格的操作步骤:
- 创建 workbook 类的实例。
- 使用 workbook.loadfromfile() 方法载入 excel 文件。
- 使用 workbook.getworksheets().get() 方法获取包含表格的工作表。
- 使用 worksheet.getlistobjects().get() 方法访问表格。
- 使用 ilistobject 类中的方法更新表格的属性,如表格名称、样式或标题。
- 使用 workbook.savetofile() 方法保存更新后的工作簿。
- java
import com.spire.xls.tablebuiltinstyles;
import com.spire.xls.workbook;
import com.spire.xls.worksheet;
import com.spire.xls.core.ilistobject;
public class modifytableexcel {
public static void main(string[] args) {
// 创建一个 workbook 实例
workbook workbook = new workbook();
// 加载一个 excel 文件
workbook.loadfromfile("output/创建excel表格.xlsx");
// 获取第一个工作表
worksheet sheet = workbook.getworksheets().get(0);
// 获取表格
ilistobject table = sheet.getlistobjects().get(0);
// 修改表格
table.setname("newtable"); // 更改表格名称
table.setlocation(sheet.getrange().get("a1:c10")); // 更改表格位置
table.setbuiltintablestyle(tablebuiltinstyles.tablestyledark5); // 更改表格样式
table.setdisplayheaderrow(false); // 隐藏表头行
// 保存工作簿
workbook.savetofile("output/修改excel表格.xlsx");
workbook.dispose();
}
}
用 java 从 excel 工作表中删除表格
我们可以使用 worksheet.getlistobjects().removeat(int index) 方法从 excel 工作表中删除创建的表格,从而将表格区域转换回普通单元格区域,并删除所有相关格式。以下是删除 excel 中表格的操作步骤:
- 创建 workbook 类的实例。
- 使用 workbook.loadfromfile() 方法载入 excel 文件。
- 使用 workbook.getworksheets().get() 方法获取包含表格的工作表。
- 使用 worksheet.getlistobjects().removeat() 方法按索引删除表格。
- 使用 workbook.savetofile() 方法保存更改。
- java
import com.spire.xls.workbook;
import com.spire.xls.worksheet;
public class removetableexcel {
public static void main(string[] args) {
// 创建一个 workbook 实例
workbook workbook = new workbook();
// 加载一个 excel 文件
workbook.loadfromfile("output/创建excel表格.xlsx");
// 获取第一个工作表
worksheet sheet = workbook.getworksheets().get(0);
// 删除表格
sheet.getlistobjects().removeat(0);
// 保存工作簿
workbook.savetofile("output/删除excel表格.xlsx");
workbook.dispose();
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。