Java 如何在现有excel工作表的两行之间插入新行

Java 如何在现有excel工作表的两行之间插入新行,java,apache-poi,poi-hssf,Java,Apache Poi,Poi Hssf,我想使用现有的HSSFWorkBook(Apache POI)并在两个具有新值的现有行之间插入新行。我尝试使用sheet.shiftRows(n1,n2,n3),但它会在移动值后覆盖。我该怎么做呢?我认为通常的方法是将所有其他行向下移动,然后将新数据写入留下的行中 因此,如果您想在第14行和第15行之间添加两行,请将第15行向前向下移动两行,然后将新值写入第15行和第16行。(旧的第15行将是第17行)这种方法有效,尽管移动的行不保留其属性(例如高度、字体大小等)

我想使用现有的
HSSFWorkBook
(Apache POI)并在两个具有新值的现有行之间插入新行。我尝试使用
sheet.shiftRows(n1,n2,n3)
,但它会在移动值后覆盖。我该怎么做呢?

我认为通常的方法是将所有其他行向下移动,然后将新数据写入留下的行中


因此,如果您想在第14行和第15行之间添加两行,请将第15行向前向下移动两行,然后将新值写入第15行和第16行。(旧的第15行将是第17行)

这种方法有效,尽管移动的行不保留其属性(例如高度、字体大小等)