使用转置快速导出到Excel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用转置快速导出到Excel相关的知识,希望对你有一定的参考价值。

我使用了一个解决方案,发布在这个链接Fast Export of Large Datatable to Excel Spreadsheet in VB.Net

并且工作得非常好,但是当我的代码导出超过15513行时,代码失败并且只在列上显示“#N / A”。如下图所示

Error on export a big number of lines看到使用的代码:

        'numero de linhas
        Dim Nbligne As Long = dt.Rows.Count

        'Grava o cabeçalho das colunas e os dados
        For Each dc In dt.Columns

            colIndex = colIndex + 1
            'Cabeçalhos
            oWsh.Cells(1, colIndex) = dc.ColumnName
            oWsh.Cells(2, colIndex).Resize(Nbligne, ).Value = oXls.Application.transpose(dt.Rows.OfType(Of DataRow)().[Select](Function(k) CObj(k(dc.ColumnName))).ToArray())

        Next

PS:此代码继续在当前应用程序中运行,因为只有少数情况下我有超过15000条记录,但我需要一个明确的解决方案来解决这个问题。 ;-)

有人能帮助我吗?

答案

在此例程中收到大量记录后,我可以验证在不再发生的特定情况下发生此错误。我相信这个错误可能是由varchar字段中的caracter引起的。

因此没有必要对例行程序进行修正。

所以,感谢您阅读我的问题;-)

以上是关于使用转置快速导出到Excel的主要内容,如果未能解决你的问题,请参考以下文章

.Net Core+NPOI快速导入导出Excel

快速批量导出excel超链接

快速批量导出excel超链接

快速批量导出excel超链接

如何在Django excel导出文件中转置行和列

使用Excel表格函数进行两列内容快速比对