2015-07-31 9 views
0

Ну, у меня есть строки в моем проекте, который так:Преобразование строки в XLS - Java

,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,.,., 

И мне нужно, чтобы преобразовать его в файл XLS

+0

[Это] (http://stackoverflow.com/questions/1516144/how-to-read-and-write-excel-file-in-java) может быть полезным. – pushkin

+0

Дело в том, что эта строка является видом файла csv, поэтому слово должно быть в одной ячейке, поэтому у меня возникли проблемы с мыслью о том, как читать «строку» и помещать эти слова в ячейки. –

+1

Разве вы не можете просто сделать 'str.split (", ")', чтобы разделить вашу строку запятыми, а затем каждый элемент в результирующем массиве будет находиться в ячейке? У меня возникли проблемы с пониманием того, что именно является частью строки. Это числа выше ---- или все. – pushkin

ответ

2

Мой awnser с помощью Apache пои и фонда И.О.

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(); 
Смежные вопросы