如何在 Java 中使用 GroupDocs 读取 xlsx 文件并编辑 Excel

如果您需要读取 xlsx 文件内容、修改单元格或从 Java 应用程序重建整个工作簿,您来对地方了。在本教程中,我们将演示如何使用 GroupDocs.Editor for Java 打开工作簿、编辑工作表、保留公式、管理多标签文件,并处理受密码保护或非常大的电子表格——无需在服务器上安装 Microsoft Office。

快速答案

  • 我可以编辑受密码保护的 Excel 文件吗? 是的——只需在加载文档时提供密码。
  • GroupDocs.Editor 会保留公式吗? 当然;公式在任何编辑后仍然保持功能。
  • 是否支持多工作表编辑? 您可以打开、修改并保存工作簿中的任意数量工作表。
  • 需要哪个 Java 版本? 推荐使用 Java 8 或更高版本。
  • 生产环境需要许可证吗? 非试用使用需要有效的 GroupDocs.Editor for Java 许可证。

在 Java 环境中,“如何编辑 Excel”是什么意思?

在 Java 中编辑 Excel 是指以编程方式加载 .xlsx 或 .xls 文件,修改单元格值,添加或删除行/列,并在无需任何手动交互的情况下保存结果。GroupDocs.Editor 抽象了 Office Open XML 的复杂性,为您提供一个简洁的高级 API,能够在任何操作系统上运行。

为什么在 Java 中使用 GroupDocs.Editor 编辑 Excel 电子表格?

您可以直接读取 xlsx 文件数据并进行编辑,因为 GroupDocs.Editor 提供了功能完整的 API,支持50 多种输入和输出格式,能够在不将整个文件加载到内存的情况下处理数百页的工作簿,并在任何支持 Java 8+ 的操作系统上运行。这消除了对 Microsoft Office 的需求,降低了许可成本,并在云端或本地环境中实现自动化批处理。

前提条件

  • 已安装 Java 8 或更高版本。
  • 已在项目中添加 GroupDocs.Editor for Java 库(Maven/Gradle)。
  • 用于生产的有效 GroupDocs.Editor 许可证。

步骤指南

步骤 1:初始化编辑器

Editor 是 GroupDocs.Editor for Java 的主要入口,用于加载和保存电子表格文档。创建一个 Editor 实例,指向您要处理的 Excel 文件。如果工作簿受密码保护,请在加载选项中包含密码。

步骤 2:加载工作簿

调用 load 方法获取 SpreadsheetDocument 对象。SpreadsheetDocument 类在内存中表示整个 Excel 工作簿,提供对工作表、单元格和公式的访问。

步骤 3:修改单元格、公式或工作表

导航到所需的工作表,然后使用 API 更改单元格值(setValue)或公式(setFormula)。您还可以添加新工作表、删除现有工作表或重新排序标签页。请记得对需要计算的单元格使用 setFormula;否则公式将被存储为静态文本。
setValue 设置单元格的值。setFormula 为单元格分配公式。

步骤 4:保存更新后的工作簿

当所有更改完成后,调用 save 方法将工作簿写回磁盘或流式传输给客户端。原始计算引擎保持完整,公式将在 Excel 中打开文件时重新计算。

专业提示: 在开发期间对原始文件的副本进行操作,以避免意外的数据丢失。

如何使用 Java 编辑受密码保护的 Excel 文件

使用包含密码的 LoadOptions 对象加载工作簿,然后像未受保护的文件一样进行编辑。编辑器在内存中解密文件,应用您的更改,并在保存时重新加密,保持保护。
LoadOptions 指定加载选项,例如加密工作簿的密码。

高效处理大型 Excel 工作簿

大型工作簿可能会消耗大量内存。为降低资源使用:

  • 每次处理一个工作表,而不是将整个工作簿加载到内存中。
  • 使用流式 API(在较新版本的 GroupDocs.Editor 中可用)增量读取和写入行。
  • 在完成编辑后释放对工作表的引用,让垃圾回收器回收内存。

常见问题及解决方案

  • 公式变为静态文本: 对应应包含公式的单元格使用 setFormula 而不是 setValue。
  • 受密码保护的文件无法打开: 再次确认在加载选项中提供了正确的密码。
  • 大文件导致内存压力: 按工作表拆分处理或启用流式以降低堆内存占用。

可用教程

掌握使用 GroupDocs.Editor 的 Java Excel 标签编辑:面向开发者的综合指南

了解如何使用 GroupDocs.Editor for Java 以编程方式编辑和保存 Excel 标签页。立即提升您的电子表格管理技能!

附加资源

常见问题

Q: 我可以编辑 .xlsx 和 .xls 两种格式吗?
A: 是的,GroupDocs.Editor 支持现代和传统的 Excel 文件类型。

Q: 编辑是否保留单元格样式和格式?
A: 除非您明确修改,否则所有原始的单元格样式、字体和颜色都会保留。

Q: 我该如何高效处理非常大的电子表格?
A: 将工作簿分块处理,针对单个工作表操作,并在每次操作后及时释放资源。

Q: 能否以编程方式添加新工作表?
A: 完全可以。使用 addWorksheet 方法在工作簿中创建新标签页。

Q: 生产部署有哪些许可选项?
A: GroupDocs.Editor 提供永久、订阅和临时许可证,以满足不同项目需求。


最后更新: 2026-09-11
测试环境: GroupDocs.Editor for Java 23.9
作者: GroupDocs

相关教程