如何通过Java从Excel文件中删除空白列?

时间:2019-07-18 13:18:22

标签: java apache-poi

我创建了一个testdata.xlsx,其中包含键-值对形式的数据。我已经实现的Java代码在其中输入一个键和相应的值。在某些情况下,键值将为空,因此将创建一个空白列。请建议我如何删除空白列,以便现有数据可以串行使用,而它们之间没有任何空白列。

我找不到任何解决方案。

不适用

不适用

2 个答案:

答案 0 :(得分:0)

如果您确定文件仅包含2行(1-键,2-值),则检查每列中的前2个单元格。如果两者均为空,则使用Apache POI API删除该列。

如果没有,则必须检查整个列单元格是否包含任何字符。

答案 1 :(得分:0)

您可以使用sheet.shiftColumns(colno + 1, endcolno, -1);。 或者只用sheet.setColumnHidden(colno);隐藏该列,这在 涉及公式。

查找您可能已经做过的空白列。