Я делаю приложение 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();
Вы не пробовали использовать setColumnWidth()? http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFSheet.html#setColumnWidth(int, int) – Funkytown
чувак Я только что попробовал это. Нет ошибок. Но в моем отчете excel, когда я используйте setColumnWidth ((короткий) 1, (короткий) 10), что столбец не появился. Любая идея? –