5
NPOIを使用してExcelファイルに内容を書き込もうとしています。しかし、自動サイズ変更カラムメソッドを使用しているときに、「Parameter not valid」というエラーが発生しています。これは、膨大なデータを持つシートに対してのみ発生します。以下は私が仕事をしていたコードです。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;
}
}
あなたは今までにこれを考え出した:
GC.Collect()
なければを、私は次のエラーが発生しました。私はそれが多くの行を持つグリッドをエクスポートするときに実行されています。 System.ArgumentException:パラメータが無効です。 System.Drawing.Bitmap..ctor(Int32 width、Int32 height、PixelFormat形式) System.Drawing.Bitmap..ctor(Int32幅、Int32高さ) NPOI.SS.Util.SheetUtil.GetCellWidth(ICellセル(IS32シート、Int32列、ブール値useMergedCells) NPYI.HSSF.UserModel.HSSFSheet.AutoSizeColumn(Int32列、Boolean useMergedCells)で、 をNPOI.SS.Util.SheetUtil.GetColumnWidthに設定します。 –