SXSSFWorkbook类是用于生成XLSX格式的Excel文件(基于XML格式),而不是XLS格式的Excel文件(基于二进制格式)。
如果你需要生成XLS格式的Excel文件,可以使用HSSFWorkbook类。以下是一个简单的示例:
javaCopy code
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelExportExample {
public static void main(String[] args) {
// 创建工作簿
Workbook workbook = new HSSFWorkbook();
// 创建Sheet页
Sheet sheet = workbook.createSheet("Sheet1");
// 创建行和单元格,并填充数据
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello, World!");
// 将工作簿写入输出流或保存到文件
try (FileOutputStream outputStream = new FileOutputStream("output.xls")) {
workbook.write(outputStream);
System.out.println("Excel生成成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上述示例中,我们使用HSSFWorkbook类创建了一个工作簿,并通过createSheet()方法创建了一个名为"Sheet1"的Sheet页。然后,我们创建了一行和一个单元格,并将数据"Hello, World!"填充到单元格中。
最后,我们将工作簿写入输出流或保存到文件中,生成XLS格式的Excel文件。在这个示例中,Excel文件名为"output.xls"。你可以根据需要更改输出流或文件路径。
请注意,HSSFWorkbook类适用于生成XLS格式的Excel文件(对应Excel 97-2003版本)。如果你要生成XLSX格式的Excel文件(对应Excel 2007及以上版本),还是建议使用SXSSFWorkbook类。