Я пытаюсь написать некоторое содержимое для файла excel с помощью NPOI. Но при использовании метода автоматического изменения размера столбца возникает ошибка «Параметр недействителен». Это происходит только для листов с огромными данными. Ниже приведен код, который я использовал для выполнения этой работы.NPOI Авторазмер колонки
public void CloseDatabaseLogFile()
{
try
{
FileStream sw = File.Create(excelSheetPath);
oSheet.AutoSizeColumn(0);
oSheet.SetColumnWidth(1, 8400);
oSheet.AutoSizeColumn(2);
oSheet.AutoSizeColumn(3);
oSheet.AutoSizeColumn(4);
oSheet.AutoSizeColumn(5);
oSheet.AutoSizeColumn(6);
oSheet.AutoSizeColumn(7);
oSheet.AutoSizeColumn(8);
oSheet.AutoSizeColumn(9);
oSheet.AutoSizeColumn(10);
workbook.Write(sw);
sw.Close();
}
catch (Exception e)
{
throw e;
}
}
Вы когда-нибудь понял это. Я сталкиваюсь с этим при экспорте сетки со многими строками. System.ArgumentException: параметр недействителен. в System.Drawing.Bitmap..ctor (ширина Int32, высота Int32, формат PixelFormat) в System.Drawing.Bitmap..ctor (ширина Int32, высота Int32) на NPOI.SS.Util.SheetUtil.GetCellWidth (ячейка ICell , Int32 defaultCharWidth, DataFormatter форматировщик, булевы useMergedCells) на NPOI.SS.Util.SheetUtil.GetColumnWidth (ISheet лист, столбец Int32, Boolean useMergedCells) в NPOI.HSSF.UserModel.HSSFSheet.AutoSizeColumn (колонка Int32, Boolean useMergedCells) –