个人观点,不知道可行不
先
sheet.removeRow(row);
然后
把后面的行insert到这行前面
然后删除掉后面的行
你看行不行
先
sheet.removeRow(row);
然后
把后面的行insert到这行前面
然后删除掉后面的行
你看行不行
解决方案 »
- hibernate3+struts1.2报错,弄了一下午,要吐了,小女先谢谢大家
- JPA 与hibernate 事务如何同步?求解!
- 往sqlserv2000中插入数据是出现空指针怎么回事?
- 处理很大访问量的系统 ibatis应该如何配置???
- java的ajax和.NET的有什么不同吗?
- proxool的问题!!
- JVM 内存溢出
- [求助]想学用Hibernate,在配置过程中出现了点问题,请帮忙
- 这个问题闷死我了,求助于各位了,Tomcat的问题!
- 怎样用ant使java程序编译自动化?怎样用ant发布文件到远程机器?
- 现在我的域名为www.aaa.com,而tomcat的端口号是8080,怎么设置可以让用户直接输入域名不用输入端口号就可以进入??80iis占用了。
- 问一个超简单的javascript的问题
sheet.shiftRows(thisrow, lastrow, shiftcount);
比如你删rownum=10的,就这样写
sheet.shiftRows(10, sheet.getLastRowNum(), -1);
-1表示把下面所有行上移1格
付送我写的一个方法 sheet.shiftRows(thisrow, lastrow, shiftcount);
for (int z = 0; z < shiftcount; z++) {
HSSFRow row = sheet.getRow(thisrow);
HSSFRow oldrow = sheet.getRow(thisrow + shiftcount);
for (short i = 0; i <= oldrow.getLastCellNum(); i++) {
HSSFCell cell = row.createCell(i);
HSSFCell oldcell = oldrow.getCell(i);
if (oldcell != null) {
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(oldcell.getStringCellValue());
cell.setCellStyle(oldcell.getCellStyle());
}
}
thisrow++;
}此方法上下移动并且保持单元格的格式也被复制,或者说下移后产生的空行格式与原来此位置的格式一致
for (int y = 0; y < rowCount; y++)
{
if (null == sheet.getRow(y))
{
sheet.shiftRows(y, sheet.getLastRowNum(),-1);
}
}这是我的代码,我想把整个SHEET中所有的空行全不DEL,但是这么处理的结果是把第一个空行上面的一行删除了,并且把最下面的一行有数据的行也删除了,别的都没动,为什么!
这个不一定就是指你看到一行空白,一个空白行不一定他就是null,你可以
if(sheet.getRow(i)==null){
System.out.println(i);
}sheet.shiftRows(i+1, sheet.getLastRowNum(),-1);
才是把第i+1行移到第i行的位置