java怎么生成一个xls编码格式为utf-8的excel
时间: 2024-05-13 13:19:05 浏览: 217
java生成excel文件
生成一个编码格式为 UTF-8 的 Excel 文件,可以使用 Apache POI 库来完成。
下面是一个简单的示例代码,演示如何使用 POI 库来生成一个编码格式为 UTF-8 的 Excel 文件:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
public class GenerateExcelFile {
public static void main(String[] args) {
try {
// 创建一个工作簿
Workbook workbook = new HSSFWorkbook();
// 创建一个工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建一行
Row row = sheet.createRow(0);
// 创建单元格,并设置单元格内容
Cell cell = row.createCell(0);
cell.setCellValue("Hello World!");
// 将工作簿写入到文件中
FileOutputStream fileOut = new FileOutputStream("example.xls");
workbook.write(fileOut);
fileOut.close();
System.out.println("Excel 文件已生成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在生成 Excel 文件之前,我们需要设置 Java 虚拟机的默认字符编码为 UTF-8,以确保生成的 Excel 文件的编码格式为 UTF-8。可以通过在启动 Java 虚拟机时添加如下参数来设置默认字符编码:
```
-Dfile.encoding=UTF-8
```
例如,在 Windows 操作系统下,在命令行中执行以下命令来运行上面的代码:
```
java -Dfile.encoding=UTF-8 GenerateExcelFile
```
生成的 Excel 文件将会保存在当前目录下,并且其编码格式为 UTF-8。
阅读全文