表格是 Excel 工作表中的一个特殊区域,具有表头、可选的汇总行,以及内置的筛选、排序、数据插入与删除、计算列等功能,这些功能极大地简化了数据处理与分析的过程。对于希望在 Java 应用程序中实现 Excel 数据操作自动化或集成的开发者来说,掌握在工作表中创建、修改或删除表格的能力至关重要。本文将探讨如何使用 Spire.XLS for Java 通过 Java 代码在 Excel 工作表中创建、修改和删除表格,从而高效地管理 Excel 文件中的数据。
安装 Spire.XLS for Java
首先,您需要在 Java 程序中添加 Spire.Xls.jar 文件作为一个依赖项。您可以从此链接下载 JAR 文件。如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码轻松导入该 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>15.1.3</version>
</dependency>
</dependencies>
用 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 天的临时许可证。