Просто чтобы добавить дополнительный ответ к ответу YellowFog. Я обнаружил, что мне нужно добавить все данные на лист, а затем перебрать столбцы, установив AutoSizeColumn (idx), чтобы это работало правильно.
сно сКак можно установить «авторазмер» для столбцов в документах Excel, созданных с помощью NPOI? Я так и сделал:
foreach (DataColumn column in dataTable.Columns)
{
int rowIndex = 0;
foreach (DataRow row in dataTable.Rows)
{
HSSFRow dataRow = sheet.CreateRow(rowIndex);
dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString());
rowIndex++;
}
sheet.AutoSizeColumn(column.Ordinal);
}
Но это не работает. Как правильно сделать?