将字符串转换为xls-Java

将字符串转换为xls-Java,java,excel,apache-poi,Java,Excel,Apache Poi,我的项目中有一个字符串,如下所示: ,0,0,0,0,0,1,1, ,0,0,0,7,8,6,6, ,3,3,3,3,9,4,5, ,5,6,6,9,5,2,1, ,6,2,8,0,0,3,9, -------------------------------------------------- Reference,-,C,A,A,G,A,T, 17-F1,.,.,.,.,.,T,C, 37-F2,1A,A,C,T,T,.,., 我需要使用ApachePOI和CommonsIO将其转换为XLS

我的项目中有一个字符串,如下所示:

,0,0,0,0,0,1,1,
,0,0,0,7,8,6,6,
,3,3,3,3,9,4,5,
,5,6,6,9,5,2,1,
,6,2,8,0,0,3,9,
--------------------------------------------------
Reference,-,C,A,A,G,A,T,
17-F1,.,.,.,.,.,T,C,
37-F2,1A,A,C,T,T,.,.,

我需要使用ApachePOI和CommonsIO将其转换为XLS文件

Workbook wb = new HSSFWorkbook();
CreationHelper helper = wb.getCreationHelper();
Sheet sheet = wb.createSheet("new sheet");

List<String> lines = IOUtils.readLines(new StringReader(csv));

    for (int i = 0; i < lines.size(); i++) {
        String str[] = lines.get(i).split(",");
        Row row = sheet.createRow((short) i);
        for (int j = 0; j < str.length; j++) {
             row.createCell(j).setCellValue(helper.createRichTextString(str[j]));

                 }
              }

FileOutputStream fileOut = new FileOutputStream("c:\\someName.xls");
    wb.write(fileOut);
    fileOut.close();
Workbook wb=new HSSFWorkbook();
CreationHelper=wb.getCreationHelper();
工作表=wb.createSheet(“新工作表”);
列表行=IOUtils.readLines(新的StringReader(csv));
对于(int i=0;i
可能会有帮助。问题是,这个字符串有点像csv文件,所以哪个单词应该在一个单元格中,所以我在思考如何读取“行”并将这些单词放入单元格时遇到了困难。您不就是执行
str.split(“,”)
以逗号分隔字符串,然后生成的数组中的每个元素都将放入一个单元格吗?我很难理解什么是字符串的一部分。是上面的数字,还是所有的。我可以这样做,但这是一个大字符串,我也需要拆分这些行。如果我这样做,字符串将只在一行中。啊,我明白了,所以没有换行符。你知道列数吗?在这种情况下,您仍然可以拆分它,然后假设每n个元素都是下一行的开始。