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

use*_*058 7 java excel

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

Cell c = createCell(int column);
c.setCellValue("someValue");
Run Code Online (Sandbox Code Playgroud)

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

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

Bra*_*ner 6

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