本教程介绍了如何使用简单的代码在 Java 中删除公式但将数据保留在 Excel 中。它将提供有关加载 Excel 文件然后处理它以通过单独访问每个单元格来删除公式的详细信息。最后,您可以按原样保存此文件,也可以将其保存为其他格式,例如光盘上的 XLSX 文件。
在 Java 中删除公式但将数据保留在 Excel 中的步骤
- 从 Maven 存储库中,向您的项目添加对 Aspose.Cells 库的引用
- 在程序中使用 Import 添加对 Workbook 和 Cell 类的引用
- 加载要从中删除公式的工作簿
- 获取对目标工作表中要删除公式的单元格的引用
- 使用单元格引用将现有值保存在临时变量中
- 将目标单元格中的公式设置为空
- 从临时变量中设置单元格值
- 保存没有只有数据的公式的输出文件
使用这些步骤,您可以访问目标 Excel 文件的任何工作表,然后获取对要删除其公式的所需单元格的引用。在此操作期间,首先将值保存在临时变量中,然后删除公式。最后,在同一单元格中再次设置原始值。
在 Excel 中删除公式而不在 Java 中删除数据的代码
上面的示例代码演示了如何删除公式,但在 Java 中逐个单元格地保留 Excel 中的数据。但是,如果您有一个大文件并且想要一次从整个工作簿中删除所有公式,只需调用工作表单元格集合中的 removeFormulas(),如以下示例代码所示。
删除 Excel 中的所有公式而不删除 Java 中的数据的代码
需要注意的是,运行此代码不需要其他第三方工具或软件(如 Interop 或 MS Excel)。此外,如果您想以其他格式(如 PDF)保存输出文件,您可以参考 如何在 Java 中从 Excel 生成 PDF 上的文章。