hssfworkbook类型 转 xssfworkbook类型
时间: 2023-09-10 17:10:57 浏览: 96
HSSFWorkbook,XSSFWorkbook所需全部jar
5星 · 资源好评率100%
HSSFWorkbook和XSSFWorkbook都是Apache POI库中的类,分别代表了Excel 2003及之前版本(.xls文件)和Excel 2007及之后版本(.xlsx文件)的工作簿。
如果要将HSSFWorkbook类型转换成XSSFWorkbook类型,可通过以下步骤实现:
1. 创建一个空的XSSFWorkbook对象,例如:
```
XSSFWorkbook xssfWorkbook = new XSSFWorkbook();
```
2. 循环遍历HSSFWorkbook对象中的每个sheet和row,将数据复制到对应的XSSFSheet和XSSFRow对象中,例如:
```
for (int i = 0; i < hssfWorkbook.getNumberOfSheets(); i++) {
HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(i);
XSSFSheet xssfSheet = xssfWorkbook.createSheet(hssfSheet.getSheetName());
for (int j = 0; j <= hssfSheet.getLastRowNum(); j++) {
HSSFRow hssfRow = hssfSheet.getRow(j);
XSSFRow xssfRow = xssfSheet.createRow(j);
for (int k = 0; k < hssfRow.getLastCellNum(); k++) {
HSSFCell hssfCell = hssfRow.getCell(k);
XSSFCell xssfCell = xssfRow.createCell(k);
xssfCell.setCellValue(hssfCell.toString());
}
}
}
```
3. 最后,关闭HSSFWorkbook对象,释放资源,例如:
```
hssfWorkbook.close();
```
这样就完成了HSSFWorkbook类型到XSSFWorkbook类型的转换。
阅读全文