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

时间:2010-11-16 21:21:02

标签: java excel

我正在使用POI来处理大学项目的Excel文件中的数据。我在现有Excel中插入新列时遇到问题。我试着用

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

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

我在互联网上搜索但我无法找到解决方法。有没有办法做到这一点,没有迭代行中的所有单元格并逐个移动它们?

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

根据我从2008年获得的this post“poi insert column”,POI目前没有API来执行此操作。您需要遍历行并自行调整所有引用。