2013-06-13 3 views
0

Я делаю приложение java (J2SE), которое мне нужно создать документ excel (.xls). Я создал файл, но я не могу динамически изменять ширину ячейки в соответствии с содержимым, которое имеет максимальную длину в одной и той же ячейке.Создайте файл excel с помощью java с различной шириной столбца

Вот мое кодирование ...

 try { 

     ResultSet rs = com.dss.system.DBORCL.search("sql statement"); 

     HSSFWorkbook wb = new HSSFWorkbook(); 
     HSSFSheet sheet = wb.createSheet("Excel Sheet"); 
     HSSFRow rowhead = sheet.createRow((short) 0); 

     rowhead.createCell((short) 0).setCellValue("Site"); 
     rowhead.createCell((short) 1).setCellValue("Part No"); 
     rowhead.createCell((short) 2).setCellValue("Part Description"); 
     int index = 1; 
     while (rs.next()) { 

      HSSFRow row = sheet.createRow((short) index); 

      row.createCell((short) 0).setCellValue(rs.getString("site")); 
      row.createCell((short) 1).setCellValue(rs.getString("part_no")); 
      row.createCell((short) 1).setCellValue(rs.getString("description")); 
      index++; 
      }   


     FileOutputStream fileOut = new FileOutputStream("F:\\IFS\\IFSDOC" + txtPLCode.getText() + "[" + currentDate + "-" + usesecond + "]" + ".xls"); 
     wb.write(fileOut); 
     fileOut.close(); 
     System.out.println("Data is saved in excel file."); 
     // rs.close(); 
+0

Вы не пробовали использовать setColumnWidth()? http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFSheet.html#setColumnWidth(int, int) – Funkytown

+0

чувак Я только что попробовал это. Нет ошибок. Но в моем отчете excel, когда я используйте setColumnWidth ((короткий) 1, (короткий) 10), что столбец не появился. Любая идея? –

ответ

Смежные вопросы