gpt4 book ai didi

java - 如何使用 Java 创建基于 CSV 文件的 Excel 文件?

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:33 24 4
gpt4 key购买 nike

我需要使用 Java 在 CSV 文件的基础上创建一个 XLS 文件。

请告诉我哪个 API 最适合创建 excel 文件。

谢谢

最佳答案

我建议您使用 Apache POI framework (特别是 HSSF / XSSF API )用于写出 XLS 文件。

要读取 CSV 文件,我建议您使用 OpenCSV因为它将为您处理转义字符等。

here 中的 POI 示例放在一起和来自 here 的 OpenCSV 示例给你这个:

import java.io.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import au.com.bytecode.opencsv.CSVReader;

class Test {
public static void main(String[] args) throws IOException {
Workbook wb = new HSSFWorkbook();
CreationHelper helper = wb.getCreationHelper();
Sheet sheet = wb.createSheet("new sheet");

CSVReader reader = new CSVReader(new FileReader("data.csv"));
String[] line;
int r = 0;
while ((line = reader.readNext()) != null) {
Row row = sheet.createRow((short) r++);

for (int i = 0; i < line.length; i++)
row.createCell(i)
.setCellValue(helper.createRichTextString(line[i]));
}

// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
}
}

enter image description here enter image description here

关于java - 如何使用 Java 创建基于 CSV 文件的 Excel 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6505250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com