Ich versuche, einige Inhalte zu schreiben, Datei mit NPOI zu übertreffen. Aber während der Verwendung der automatischen Größenanpassung verursacht die Spaltenmethode einen Fehler "Parameter nicht gültig". Dies geschieht nur für Blätter mit riesigen Datenmengen. Unten ist der Code, mit dem ich die Arbeit gemacht habe.NPOI Auto Spalte der Größe
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;
}
}
Haben Sie jemals diese herausgefunden. Ich gehe darauf ein, wenn ich ein Gitter mit vielen Zeilen exportiere. System.ArgumentException: Parameter ist nicht gültig. bei System.Drawing.Bitmap..ctor (Int32 Breite, Int32 Höhe, PixelFormat Format) bei System.Drawing.Bitmap..ctor (Int32 Breite, Int32 Höhe) bei NPOI.SS.Util.SheetUtil.GetCellWidth (ICell Zelle , Int32 defaultCharWidth, DataFormatter Formatierer, Boolean useMergedCells) bei NPOI.SS.Util.SheetUtil.GetColumnWidth (ISheet Blatt, Int32 Spalte, Boolean useMergedCells) bei NPOI.HSSF.UserModel.HSSFSheet.AutoSizeColumn (Int32 Spalte, Boolean useMergedCells) –