多个excel sheet工作表如何快速转成各个独立的excel 即一个excel有多个sheet表格,如何用java代码将多个sheet表格分别生成多个相对应的excel
解决方案 »
- 求救!Spring MVC!!!
- 在1亿条用户记录里,如何快速查询统计出看了5个电影以上的用户?
- xfire中INOUT参数如何传入
- 求Eclipse发布wsdd的方法
- *****(高分!!!)求Java和Linux高手解决servlet远程管理linux用户密码的问题*****
- 我想运行使用标签的JSP程序,标签文件和WEB.xml文件都配置好了.可是有问题, 谁能帮我看一下呀~~
- 求 Middlegen-Hibernate 中的两个配置文件!(build.xml , mssql.xml)
- 大家请帮忙啊:怎样利用对话框取得的数据在面板上面画图呢?
- 网络编程,j2ee方面请各位大虾推荐一些好书
- 哪里有lusence?
- Cannot call Connection.rollback in distributed transaction
- 关于java中访问本地Excel的问题,是别的机子访问非服务器中的Excel
HSSFWorkbook workBook = new HSSFWorkbook( file );
HSSFSheet sheet = workBook.getSheetAt( 0 );//这里的0表示第一个sheet
InputStream in = new FileInputStream(excel);
Workbook book = null; try {
book = new HSSFWorkbook(in);
}
catch(OutOfMemoryError e) {
String msg = "The file " + excel.getName()
+ " data is error, please delete invalid data!";
if(log.isDebugEnabled()) {
log.debug(msg);
} throw new Exception(msg);
}
catch(OfficeXmlFileException e) {
in = new FileInputStream(excel);
book = new XSSFWorkbook(in);
//throw new Exception(e.getMessage());
}
if(book == null || book.getNumberOfSheets() == 0) {
return sheetBean;
} // read more than one sheet.
for(int sheetNum = 0; sheetNum < book.getNumberOfSheets(); sheetNum++) {
Sheet sheet = book.getSheetAt(sheetNum); if(sheetNum > 0) {
if(log.isDebugEnabled()) {
log.debug("The excel contains more than one sheet!");
in.close(); return sheetBean;
}
} if(sheet == null || sheet.getLastRowNum() == 0) {
throw new Exception("data.not.found");
} for(int i = 0; i < beans.length; i++) {
//if(sheet.getSheetName().toUpperCase().contains(beans[i].getSheetName().toUpperCase())) {
if(sheet.getSheetName() != "") {
sheetBean.put(beans[i],
readExcelSheet(sheet, beans[i], importColsList));
}
}
}
POI3.6的自己看吧。03,07都支持。
得到第一个sheet后,怎么样将这个sheet转化为一个.xls的文件