Sto tentando di scrivere alcuni contenuti nel file excel utilizzando NPOI. Ma mentre si utilizza il metodo di ridimensionamento automatico della colonna sta causando un errore "Parametro non valido". Questo accade solo per i fogli con enormi dati. Di seguito è riportato il codice che ho usato per fare il lavoro.NPOI Ridimensionamento automatico colonna
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;
}
}
Hai mai capito questo. Ci sto provando durante l'esportazione di una griglia con molte righe. System.ArgumentException: il parametro non è valido. in System.Drawing.Bitmap..ctor (larghezza Int32, altezza Int32, formato PixelFormat) in System.Drawing.Bitmap..ctor (larghezza Int32, altezza Int32) in NPOI.SS.Util.SheetUtil.GetCellWidth (cella ICell , Int32 defaultCharWidth, DataFormatter formattatore, Boolean useMergedCells) in NPOI.SS.Util.SheetUtil.GetColumnWidth (foglio ISheet, colonna Int32, uso booleanoMergedCells) in NPOI.HSSF.UserModel.HSSFSheet.AutoSizeColumn (colonna Int32, Boolean useMergedCells) –