Apache POI:如何在Excel文件中插入列

我正在使用POI来处理大学项目的Excel文件中的数据。 我无法在现有的Excel中插入新列。 我试图使用

Cell c = createCell(int column); c.setCellValue("someValue"); 

但似乎如果列已经存在,它将取代现有的数据。 我需要的是当我插入新的所有其他列向右移一列。

我在互联网上search,但我找不到解决scheme。 有没有办法做到这一点,而不是迭代行中的所有单元格,并逐一移动它们?

据我所知,POI不直接支持。 您可以创build工作表的副本并复制数据,为您的新列留出空间。 您还需要考虑在插入点之外的列中重写任何公式以及使用这些单元格的任何公式的需要。

根据2008年的这个post ,我从Google的“poi插入专栏”中获得,POI目前还没有API来做到这一点。 您将需要遍历行并自己调整所有引用。