Java代码如何把xlsx另存为xls
时间: 2023-08-29 18:12:51 浏览: 52
要将XLSX文件另存为XLS文件,可以使用Java的Apache POI库。以下是一个示例代码:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ConvertXlsxToXls {
public static void main(String[] args) throws IOException, InvalidFormatException {
String xlsxFilePath = "path/to/xlsx/file.xlsx";
String xlsFilePath = "path/to/xls/file.xls";
FileInputStream fis = new FileInputStream(xlsxFilePath);
Workbook workbook = new XSSFWorkbook(fis);
fis.close();
// Convert XLSX to XLS
HSSFWorkbook convertedWorkbook = new HSSFWorkbook();
for (int i = 0; i < workbook.getNumberOfSheets(); i++) {
convertedWorkbook.createSheet(workbook.getSheetName(i));
convertedWorkbook.getSheetAt(i).setFitToPage(workbook.getSheetAt(i).getFitToPage());
convertedWorkbook.setSheetOrder(workbook.getSheetName(i), i);
}
FileOutputStream fos = new FileOutputStream(xlsFilePath);
convertedWorkbook.write(fos);
fos.close();
}
}
```
在这个示例中,我们首先加载XLSX文件,然后使用XSSFWorkbook类创建一个工作簿对象。然后,我们将XLSX文件转换为XLS文件,创建一个新的HSSFWorkbook对象,并将XLSX工作簿中的每个工作表复制到新的HSSFWorkbook对象中。最后,我们将新的HSSFWorkbook对象写入XLS文件中。