【问题标题】:Speeding Up C# App that opens multiple Excel files [closed]加速打开多个 Excel 文件的 C# 应用程序 [关闭]
【发布时间】:2013-09-08 07:42:38
【问题描述】:

我用 C# 编写了一个应用程序。在这个应用程序中,我需要打开和关闭多个 excel 文件并从它们读取/写入数据,这导致应用程序运行缓慢。您建议使用什么方法来加速应用程序?

将数据写入excel文件的代码示例:

        Excel.Worksheet excelSheet = (Worksheet)(excelBook.Worksheets[1]);
        Range rng;

        rng = excelSheet.get_Range("C2");
        rng.Value2 = txtName.Text;

【问题讨论】:

  • 也许更具体一点?
  • 查看我的更新。谢谢
  • 你怎么知道那是运行缓慢的代码?该代码甚至不会“写入”电子表格。

标签: c# optimization excel-interop


【解决方案1】:

如果没有更多信息,真的很难说出你在做什么。假设您在打开 excel 文件时正在对它们执行“某些操作”,您可以尝试在代码开头关闭屏幕更新。

Application.ScreenUpdating = False

如果您在工作表或类似操作之间移动大量数据,这可能会对速度产生深远影响。

如果您将其打开以供用户执行工作,请在代码末尾重新打开屏幕更新。

Application.ScreenUpdating = True

【讨论】:

  • 谢谢。查看我的更新
【解决方案2】:

您不必打开 excel 文件来读取/写入 excel 文件。你可以使用 OLEDB 来做,它应该快得多。搜索“OLEDB Excel c#”。

这是一个例子: http://www.codeproject.com/Articles/8500/Reading-and-Writing-Excel-using-OLEDB

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 2022-11-04
    相关资源
    最近更新 更多