一些如何在现有的Excel文件中两行之间创建新行。问题是,在调整行时,一些格式未被包含在内,其中一个例子是隐藏的行没有相对移动。我的意思是(例如)从20到30的行被隐藏了,但是当我创建新行时,格式仍然存在。随着插入/创建新行,隐藏的行也必须移动,应该是21到31。另一个问题是表格中的其他对象并非在单元格中,例如文本框在创建新行后不会移动,就好像这些对象的位置是固定的一样。但是我希望它们能够移动,就像我在Excel中插入新行或复制行一样。如果有插入新行的函数,请让我知道。这是我现在的代码片段。
HSSFWorkbook wb = new HSSFWorkbook(template); //template is the source of file
HSSFSheet sheet = wb.getSheet("SAMPLE");
HSSFRow newRow;
HSSFCell cellData;
int createNewRowAt = 9; //Add the new row between row 9 and 10
sheet.shiftRows(createNewRowAt, sheet.getLastRowNum(), 1, true, false);
newRow = sheet.createRow(createNewRowAt);
newRow = sheet.getRow(createNewRowAt);
如果可以复制和粘贴行,那将是很大的帮助。但我已经在这里提问过了,没有找到解决方案。因此,我决定创建一个行作为临时解决方案。我完成了它,但遇到了这样的问题。
任何帮助都将不胜感激。谢谢!