相关疑难解决方法(0)

如何使用HSSF(Apache POI)在现有Excel中的两行之间插入行

不知何故,我设法在现有的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);
Run Code Online (Sandbox Code Playgroud)

如果可以复制和粘贴行,那将是很大的帮助.但是我已经在这里问过它并且找不到解决方案.所以我决定创建一个行作为临时解决方案.我已经完成了它,但有这样的问题.

任何帮助都感激不尽.谢谢!

java excel poi-hssf apache-poi

52
推荐指数
4
解决办法
9万
查看次数

使用Apache Poi从Excel工作表中获取单元格值

如何在java中用poi获取单元格值?

我的代码看起来像这样

String cellformula_total__percentage= "(1-E" + (rowIndex + 2) + "/" + "D" + (rowIndex + 2) + ")*100";
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
cell.setCellStyle(this.valueRightAlignStyleLightBlueBackground);
cell.setCellFormula("abs(" + cellformula_total__percentage + ")");
Run Code Online (Sandbox Code Playgroud)

但是,如果在这种情况下,我如何检查我的单元格值包含#DIV/0的错误值!以及如何用N/A替换它

java apache-poi

15
推荐指数
2
解决办法
14万
查看次数

标签 统计

apache-poi ×2

java ×2

excel ×1

poi-hssf ×1