我有现有的 java 代码,它将获取应用程序中生成的表格并将其导出到 Excel 电子表格,但现在它正在按原样写入 Excel 电子表格,没有任何格式。我希望能够添加到 java 代码以扩展每一列(如双击 Excel 中的列)以适应文本。我该如何做到这一点?
这是写入 excel 电子表格的代码部分
/**
* This method writes data to the row.
*
* @param header The header row for the data to be written.
*
* @param data The data rows to be written.
*
* @param rowIndex The starting index for the row.
*
* @param columnIndex The starting index for the column.
*
* @throws IOException The file cannot be written to.
*
* @throws FileNotFoundException The file cannot be found or open.
*/
private HSSFSheet dataSheet;
private int processDataToSheet(List<Excel_o> header, List<List<Excel_o>> data, int rowIndex, int columnIndex)
throws IOException, FileNotFoundException
{
//process header data
processRowData(dataSheet, rowIndex, header, columnIndex);
//write data to sheet
for(List<Excel_o> singleList: data){
//process data for the whole row.
processRowData(dataSheet, ++rowIndex, singleList, columnIndex);
}
return rowIndex;
}
我查找了可用于 apachi.poi.hssf.usermodel.HSSFSheet (我的代码中的数据表变量)的方法,它说它有一个名为 autoSizeColumn 的方法,但是当我查看 Eclipse 中的下拉菜单时,没有这样的选项可用。这是有原因的吗?