读取Excel时性能降低

冠军

我想读取Excel文件,但这种方式太慢了。我应该使用哪种模式来更快地读取excel文件。我应该尝试csv吗?

我正在使用以下代码:

ApplicationClass excelApp = excelApp = new ApplicationClass();
Workbook myWorkBook = excelApp.Workbooks.Open(@"C:\Users\OWNER\Desktop\Employees.xlsx");
Worksheet mySheet = (Worksheet)myWorkBook.Sheets["Sheet1"];

for (int row = 1; row <= mySheet.UsedRange.Rows.Count; row++)
{
    for (int col = 1; col <= mySheet.UsedRange.Columns.Count; col++)
    {
        Range dataRange = (Range)mySheet.Cells[row, col];
        Console.Write(String.Format(dataRange.Value2.ToString() + " "));
    }
    Console.WriteLine();
}

excelApp.Quit();
阿龙

程序运行缓慢的原因是因为您正在使用Excel打开Excel文件。每当对文件执行任何操作时,都必须进行COM +互操作,这非常慢,因为必须在两个不同的进程之间传递内存。

Microsoft放弃了对.xlsx使用Excel interop读取文件的支持为此,他们专门发布了OpenXML库。

我建议您使用包装程序库来使用OpenXML,因为该API相当繁琐。您可以查看此SO,以了解如何正确使用它。

从excel文件中打开xml读取

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Microsoft.office.Interop.Excel读取Excel时性能降低

来自分类Dev

当 reloadData 时 UICollectionView 滚动性能降低

来自分类Dev

在SQL Server中执行ORDER BY时性能降低

来自分类Dev

TensorFlow:在输入端获取渐变时性能降低

来自分类Dev

在TensorFlow中解压张量层的位时性能降低

来自分类Dev

更新MYSQL表时While循环内的性能降低

来自分类Dev

mysql查询,选择或更新时性能降低

来自分类Dev

UITabBarController setSelectedIndex性能降低

来自分类Dev

Azure SQL性能降低

来自分类Dev

MySQL查询性能降低

来自分类Dev

Docker容器中的网络性能降低

来自分类Dev

SQL Server:追加VARBINARY性能降低

来自分类Dev

列表视图中的性能降低

来自分类Dev

LINQ查询中的性能降低

来自分类Dev

PHP SplFixedArray错误或性能降低?

来自分类Dev

R中嵌套循环的性能降低

来自分类Dev

Docker容器中的磁盘性能降低

来自分类Dev

zgrep在多个文件中的性能降低

来自分类Dev

DateTimeOffset.Parse的性能降低?

来自分类Dev

Weblogic服务器性能降低

来自分类Dev

VBA Excel宏在工作表之间复制行时性能降低

来自分类Dev

使用分区键和远程行键时,Azure表的查询性能降低

来自分类Dev

创建文件时SQL Server 2012 FileTable的性能降低(集成Lucene.NET)

来自分类Dev

Nvidia驱动程序未在Xubuntu 17.04上加载,使用1050卡时性能降低

来自分类Dev

在C ++中用变量除以const进行除以时性能降低

来自分类Dev

创建文件时SQL Server 2012 FileTable的性能降低(集成Lucene.NET)

来自分类Dev

从USB设备复制文件或从USB设备复制文件时性能降低

来自分类Dev

加入AD并使用AD帐户时Windows 10的运行性能降低

来自分类Dev

Nvidia驱动程序未在Xubuntu 17.04上加载,使用1050卡时性能降低

Related 相关文章

  1. 1

    使用Microsoft.office.Interop.Excel读取Excel时性能降低

  2. 2

    当 reloadData 时 UICollectionView 滚动性能降低

  3. 3

    在SQL Server中执行ORDER BY时性能降低

  4. 4

    TensorFlow:在输入端获取渐变时性能降低

  5. 5

    在TensorFlow中解压张量层的位时性能降低

  6. 6

    更新MYSQL表时While循环内的性能降低

  7. 7

    mysql查询,选择或更新时性能降低

  8. 8

    UITabBarController setSelectedIndex性能降低

  9. 9

    Azure SQL性能降低

  10. 10

    MySQL查询性能降低

  11. 11

    Docker容器中的网络性能降低

  12. 12

    SQL Server:追加VARBINARY性能降低

  13. 13

    列表视图中的性能降低

  14. 14

    LINQ查询中的性能降低

  15. 15

    PHP SplFixedArray错误或性能降低?

  16. 16

    R中嵌套循环的性能降低

  17. 17

    Docker容器中的磁盘性能降低

  18. 18

    zgrep在多个文件中的性能降低

  19. 19

    DateTimeOffset.Parse的性能降低?

  20. 20

    Weblogic服务器性能降低

  21. 21

    VBA Excel宏在工作表之间复制行时性能降低

  22. 22

    使用分区键和远程行键时,Azure表的查询性能降低

  23. 23

    创建文件时SQL Server 2012 FileTable的性能降低(集成Lucene.NET)

  24. 24

    Nvidia驱动程序未在Xubuntu 17.04上加载,使用1050卡时性能降低

  25. 25

    在C ++中用变量除以const进行除以时性能降低

  26. 26

    创建文件时SQL Server 2012 FileTable的性能降低(集成Lucene.NET)

  27. 27

    从USB设备复制文件或从USB设备复制文件时性能降低

  28. 28

    加入AD并使用AD帐户时Windows 10的运行性能降低

  29. 29

    Nvidia驱动程序未在Xubuntu 17.04上加载,使用1050卡时性能降低

热门标签

归档