Java将csv字符串写入Excel

标签 java excel string csv apache-poi

在我的程序中,我想将字符串写入*.xlsx

字符串示例:

a,b,c,d,e,,f,\na,b,c,d,e,,f,\n

我想编写一个如下所示的 Excel 文件:enter image description here

我该怎么做?

private void createExcel() throws Exception {
    //Create blank workbook
    XSSFWorkbook workbook = new XSSFWorkbook(); 
    //Create a blank sheet
    XSSFSheet spreadsheet = workbook.createSheet("Excel Sheet");

如何从 csvString 创建行和列?

    //Write the workbook in file system
    FileOutputStream out = new FileOutputStream(new File("FilePath.xlsx"));
    workbook.write(out);
    out.close();
    System.out.println("*.xlsx written successfully" );
}

感谢您的帮助

最佳答案

使用XSSFSheet.createRow(),您可以根据需要创建行。

在您的情况下,您必须按 ,\n 分割字符串,并对结果数组的每个元素进行 XSSFSheet.createRow() 调用。

使用 XSSFRow.createCell(),您可以创建需要按 , 分割的单元格。要设置该值,必须使用每个逗号分隔的部分调用 Cell.setCellValue()

简单示例here .

关于Java将csv字符串写入Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40543956/

相关文章:

java - 处理程序 - postDelayed 执行两次

excel - 在 Excel 中显示 MS-Access 记录的富文本格式

vba - 在外语版本的 Excel 中从 vba 调用工作表函数

r - 将距离矩阵作为矩阵从R复制到excel中

java - 从字符串中获取所有字符及其编号

java - 未定义名为 'springSecurityFilterChain' 的 bean - Spring 4 Java 配置

java - Google Apps Admin Java API 中的批处理操作

java - 如何从 HashMap 中获取相同的值?

java - 为什么 String.split 需要转义管道分隔符?

c - 搜索 char** 类型的字符串