日期:2014-05-18  浏览次数:21896 次

java在操作Excel的时候,如何删除一个sheet或者隐藏sheet。用pio或者其他
由于excel里面有图片,比如画的圆圈之类的。所有用pio的removeSheetAt删除到还可以   ,就是最终生成的excel打不开,跟下面这个仁兄的问题一样。
拜托csdn的大哥大姐了。

“removeSheetAt是我们尝试的第一个方法。不用的原因是这样生成的文件用excel打开时总是报告格式错误。能用,看起来的主要问题是上面的图片有时消失,就是著名的大红叉。有时图片不丢,何时丢没有规律.也有很少的情况下会格式全部消失,连同边框啊、行列宽高等等。”  


------解决方案--------------------
你用的jxl版本是多少.我用2.6.4 没有看到removeSheetAt这个方法,只有removeSheet.
这是我写的,能打开.刚开始弄这个.不知道跟你的问题有没有关系.

try{
File f = new File( "D:/WUTemp/test.xls ");
Workbook book = Workbook.getWorkbook(f);
WritableWorkbook wBook = Workbook.createWorkbook(f,book);

wBook.removeSheet(0);

wBook.write();
wBook.close();

}catch(Exception e){
System.out.println(e);
}
------解决方案--------------------
poi 不行的话就用jxl
------解决方案--------------------
jxl