-5

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

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

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

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

2 回答 2

2

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

Application.ScreenUpdating = False

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

如果您将其打开以供用户完成工作,请在代码末尾返回屏幕更新。

Application.ScreenUpdating = True
于 2013-09-04T17:20:04.797 回答
2

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

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

于 2013-09-04T17:41:08.503 回答