- Java code
/* 创建一个表,在第一列从上到下填充10个数字,分别是1~10 */ Workbook bb = new XSSFWorkbook(); Sheet st2 = bb.createSheet(); for(int i=0; i<10; i++) { Row r = st2.createRow(i); Cell c = r.createCell(0); c.setCellValue(i+1); } st2.shiftRows(3, 4, 10);//将第4~5行移动到第14~15行 FileOutputStream fos = new FileOutputStream("d:/bbb.xlsx"); bb.write(fos); fos.close();
问题描述:理论上,第6~10行的数据应该是存在的,我并没有改动他。但是,双击打开结果文档,Excel 2010 提示文档格式有误,点击修复后,第6~10行的数据都消失了,这是为什么?
------解决方案--------------------
微软是闭源的别人操作他的东西都是不稳定的最好不要用这么复杂的功能