【问题标题】:Using ClosedXML getting A generic error occurred in GDI+ Error使用 ClosedXML 获取 GDI+ 错误中发生一般错误
【发布时间】:2018-04-10 04:55:23
【问题描述】:

当使用 ClosedXML 将数据集的 DataTables 导出到多个工作表中时,我遇到了错误。

我正在使用的 ClosedXML 代码:

    foreach (DataTable dt in dataSetSystemOwnerData.Tables)
    {
        var worksheet = workbook.Worksheets.Add(dt.TableName);
        worksheet.Cell(1, 1).InsertTable(dt);
        worksheet.Columns().AdjustToContents();
    }
    workbook.SaveAs(@"c:\temp\temp.xlsx");
    workbook.Dispose();

我在worksheet.Columns().AdjustToContents(); 线上收到错误消息 错误: System.Runtime.InteropServices.ExternalException: 'GDI+ 中出现一般错误。'

【问题讨论】:

标签: c# excel datatable dataset closedxml


【解决方案1】:

可能是数据库中某个字段的内容对于 Excel 中的单元格限制(32767 个字符)而言过长。

尝试为该字段的前 32000 个字符执行 SUBSTRING。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    相关资源
    最近更新 更多