Próbuję napisać kilka zawartość excel plik, używając NPOI. Ale podczas korzystania z metody automatycznej zmiany rozmiaru kolumna powoduje błąd "Parametr nie jest ważny". Dzieje się tak tylko w przypadku arkuszy z ogromnymi danymi. Poniżej znajduje się kod, którego użyłem do wykonania tej pracy.NPOI Automatyczna zmiana rozmiaru kolumny
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;
}
}
Czy kiedykolwiek wyobrażał to. Używam go podczas eksportowania siatki z wieloma wierszami. System.ArgumentException: Parametr jest niepoprawny. w System.Drawing.Bitmap..ctor Int32 (szerokość, wysokość Int32, format PixelFormat) w System.Drawing.Bitmap..ctor Int32 (szerokość, wysokość Int32) w NPOI.SS.Util.SheetUtil.GetCellWidth (komórka Icell , Int32 defaultCharWidth, DataFormatter formatyzatora logiczne useMergedCells) w NPOI.SS.Util.SheetUtil.GetColumnWidth (ISheet arkusz kolumna Int32, logiczne useMergedCells) w NPOI.HSSF.UserModel.HSSFSheet.AutoSizeColumn (kolumna Int32, logiczne useMergedCells) –