如何使用Java和Apache POI根据其内容更新一个Excel单元格

我有一个预定义的excel文件,这是一种forms,其中大部分信息已经提到,但我只需要从我的应用程序中input名称,地址等细节。

我可以存储单元格(如A12,B20等),并使用Apache POI库和方法更新这些单元格。 但我希望它是dynamic的。 如果用户将名称单元格从A12更改为B12,则不应修改Java代码。

有没有办法,我们可以在Excel单元格中存储一些可变名称,并从Java更新该单元格的值?

你可以使用CellReference

String sUserInput = "A1"; // A1 or whatever CellReference ref = new CellReference (sUserInput); ref.getRow (); ref.getCol (); 

您可以编写一个cron作业来读取具有特定层间距的excel文件,并将单元格值与以前的值进行比较。