【发布时间】:2011-08-12 17:53:20
【问题描述】:
不知何故,我设法在现有 Excel 文件的两行之间创建新行。问题是,一些格式没有包括在行的移动中。
其中之一是隐藏的行在班次期间相对不顺。我的意思是(例如),从 20 到 30 的行是隐藏的,但是当创建新行时,格式仍然存在。隐藏行在插入/创建新行期间也必须移动,它应该是 21 到 31。
另一件事是,工作表中不在单元格中的其他对象。就像文本框在新行创建后不会移动一样。它就像这些物体的位置是固定的。但我希望它移动,就像我在 excel 中插入新行或粘贴行一样。如果有插入新行的功能,请告诉我。
这就是我现在所拥有的,只是我的代码中的一个 sn-p。
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);
如果可以复制和粘贴行,那将有很大帮助。但是我已经在这里问过了,找不到解决方案。所以我决定创建一个行作为临时解决方案。我已经完成了,但遇到了这样的问题。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
这个问题已经帮了我两次了! :-) 感谢提问
标签: java excel apache-poi poi-hssf