Buenas, estoy creando un archivo xls y escribiendo dinamicamente en el.
El problema es el ancho de las celdas.
Estoy manejando la librería de Apache POI - HSSF
y hay un metodo que es autoSizeColumn(int);
pero mi HSSFSheet no lo reconoce, este es el código.
Statement StReporte = conexion.createStatement();
ResultSet rs_marcador = StReporte.executeQuery("call sprep_reportesmensuales('2014-06-01','2014-07-01',6,2)");
ResultSetMetaData rsmd = rs_marcador.getMetaData();
int columnsNumber = rsmd.getColumnCount();
FileOutputStream fileOut = new FileOutputStream("C:/Servidorweb/apache-tomcat-6.0.37/webapps/reportes_mensuales/reporte_prueba.xls");
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet worksheet = workbook.createSheet("POI Worksheet");
int controw = 0;
while(rs_marcador.next())
{
HSSFRow row = worksheet.createRow((short) controw);
for(int i = 0; i < columnsNumber; i++)
{
HSSFCell cellA1 = row.createCell((short) i);
cellA1.setCellValue(rs_marcador.getString(i+1));
worksheet.autoSizeColumn(i);
}
controw++;
}
workbook.write(fileOut);
fileOut.flush();
fileOut.close();
y este es el error : The method autoSizeColumn(int) is undefined for the type HSSFSheet.
Alguna idea?