Skip to content

Latest commit

 

History

History
184 lines (140 loc) · 7.38 KB

File metadata and controls

184 lines (140 loc) · 7.38 KB
date 2026-01-14
description 学习如何使用 Aspose.Cells 在 Java 中保存 Excel 工作簿、筛选 Excel 数据,并高效处理大型 Excel 文件。
keywords
Excel automation Java
Aspose.Cells Java
Java Excel manipulation
title 如何在 Java 中使用 Aspose.Cells 保存 Excel 工作簿
url /zh/java/automation-batch-processing/excel-automation-java-aspose-cells-guide/
weight 1

{{< blocks/products/pf/main-wrap-class >}}

{{< blocks/products/pf/main-container >}}

{{< blocks/products/pf/tutorial-page-section >}}

在 Java 中使用 Aspose.Cells 保存 Excel 工作簿

如果您需要在不安装 Microsoft Office 的情况下从 Java 应用程序 保存 Excel 工作簿 文件,Aspose.Cells for Java 为您提供了干净、完全托管的 API。在本指南中,我们将演示如何设置库、加载工作簿、使用 AutoFilter 过滤 Excel 数据,以及最终 将 Excel 工作簿 保存回磁盘。您还将看到 处理大型 Excel 文件的技巧以及关于 Aspose.Cells 许可证 要求的简要说明。

快速答案

  • 哪个库可以让我从 Java 保存 Excel 工作簿? Aspose.Cells for Java.
  • 需要安装 Microsoft Office 吗? 不需要,Aspose.Cells 可独立工作。
  • 保存前可以过滤数据吗? 可以,使用 AutoFilter 功能。
  • 工作簿大小有限制吗? Aspose.Cells 能处理大型 Excel 文件;只需明智地管理内存。
  • 生产环境需要许可证吗? 是的,需要商业 Aspose.Cells 许可证

在 Java 中什么是“保存 Excel 工作簿”?

保存 Excel 工作簿是指将 Workbook 对象(无论是新创建的还是已修改的)持久化为物理文件(例如 .xls.xlsx)。使用 Aspose.Cells,您可以控制文件的格式、位置以及写入文件前的任何最终处理步骤。

为什么使用 Aspose.Cells 进行 Java Excel 操作?

  • 无 Office 依赖: 可在任何服务器或云环境中运行。
  • 功能丰富: AutoFilter、公式计算、图表创建等。
  • 性能导向: 针对处理大型 Excel 文件进行优化。
  • 跨格式支持: 将 Excel 转换为 XLS、XLSX、CSV、PDF 等。
  • 强大的授权体系: 提供免费试用版进行评估;商业许可证解锁全部功能。

前置条件

  • Java Development Kit (JDK) 8+ – 最低支持版本。
  • Aspose.Cells for Java – 通过 Maven 或 Gradle 添加库(见下文)。
  • IDE – IntelliJ IDEA、Eclipse 或 NetBeans。

设置 Aspose.Cells for Java

您可以从 Maven Central 拉取库,或使用本地仓库。

Maven:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>25.3</version>
</dependency>

Gradle:

compile(group: 'com.aspose', name: 'aspose-cells', version: '25.3')

获取许可证

Aspose.Cells 是商业产品。开发阶段您可以申请免费试用许可证,但在生产部署中需要完整的 Aspose.Cells 许可证

实现指南

工作簿初始化

概述: 加载现有工作簿,以便处理其内容。

步骤 1:导入 Workbook 类

import com.aspose.cells.Workbook;

步骤 2:创建 Workbook 实例

String dataDir = "YOUR_DATA_DIRECTORY";
Workbook workbook = new Workbook(dataDir + "/book1.xls");
// Explanation: This line creates a new Workbook object by loading an existing Excel file.

访问工作表

概述: 定位特定工作表以进行后续操作。

步骤 3:导入工作表类

import com.aspose.cells.Worksheet;
import com.aspose.cells.Worksheets;

步骤 4:获取第一个工作表

Worksheet worksheet = workbook.getWorksheets().get(0);
// Explanation: The get method accesses a specific worksheet by index.

创建 AutoFilter(过滤 Excel 数据)

概述: 应用 AutoFilter,以便在保存前筛选行。

步骤 5:导入 AutoFilter 类

import com.aspose.cells.AutoFilter;

步骤 6:设置过滤范围

AutoFilter autoFilter = worksheet.getAutoFilter();
autoFilter.setRange("A1:B1");
// Explanation: The setRange method applies a filter to the specified cell range.

保存工作簿(保存 Excel 工作簿)

概述: 将所有更改持久化到新文件。

步骤 7:保存工作簿

String outDir = "YOUR_OUTPUT_DIRECTORY";
workbook.save(outDir + "/AFData_out.xls");
// Explanation: The save method writes the modified workbook to a specified directory.

实际应用

  • 财务报告: 自动化月度报表,并为特定账户 过滤 Excel 数据
  • 库存管理: 使用 AutoFilter 在 保存 Excel 工作簿 前隔离库存水平。
  • 客户数据分析: 提取营销活动的细分数据并导出为独立文件。

性能考虑(处理大型 Excel)

  • 释放不再需要的对象(workbook.dispose();)。
  • 尽可能使用流式 API 处理超大文件。
  • 仅在必要时将工作簿保留在内存中,以降低堆内存压力。

常见陷阱与技巧

  • 陷阱: 保存时忘记设置正确的文件扩展名。
    技巧: 对于旧的 Excel 格式使用 .xls,新格式使用 .xlsx

  • 陷阱: 保存前未应用许可证会导致添加水印。
    技巧: 在应用程序启动时加载许可证文件(License license = new License(); license.setLicense("Aspose.Total.Java.lic");)。

结论

现在,您已经拥有一个完整的端到端示例,展示如何使用 Aspose.Cells for Java 保存 Excel 工作簿 文件、过滤数据,并在处理大型电子表格时关注性能。可尝试使用额外功能,如图表创建、公式计算,或将其转换为其他格式,例如 将 Excel 转换为 XLS 或 PDF。

接下来的步骤

  • 尝试使用 workbook.save("output.pdf"); 将已保存的文件转换为其他格式(例如 PDF)。
  • 探索完整的 java excel manipulation API,了解数据透视表、条件格式等功能。
  • 加入 Aspose 社区获取技巧和代码示例。

常见问题

Q: 如何开始使用 Aspose.Cells?
A: 添加 Maven/Gradle 依赖,获取试用许可证,并按照本指南的步骤操作。

Q: Aspose.Cells 能高效处理大型 Excel 文件吗?
A: 能,它专为高性能场景设计;只需遵循上述内存管理技巧。

Q: 使用 Aspose.Cells 是否需要费用?
A: 提供免费试用,但生产使用需要购买 Aspose.Cells 许可证

Q: 如何将 Excel 工作簿转换为 XLS 格式?
A: 加载工作簿后调用 workbook.save("output.xls"); —— Aspose.Cells 会自动完成转换。

Q: 如果需要在保存前过滤数据怎么办?
A: 使用如示例所示的 AutoFilter API;它可在无需手动遍历的情况下过滤行。

资源


最后更新: 2026-01-14
测试环境: Aspose.Cells 25.3 for Java
作者: Aspose

{{< /blocks/products/pf/tutorial-page-section >}}

{{< /blocks/products/pf/main-container >}}

{{< /blocks/products/pf/main-wrap-class >}}

{{< blocks/products/products-backtop-button >}}