加速打开多个Excel文件的C#应用程序
本文关键字:文件 应用程序 Excel 加速 | 更新日期: 2023-09-27 18:30:14
我用C#编写了一个应用程序。在这个应用程序中,我需要打开和关闭多个excel文件,并从中读取/写入数据,这导致应用程序运行缓慢。你建议用什么方法来加速应用程序?
将数据写入excel文件的代码示例:
Excel.Worksheet excelSheet = (Worksheet)(excelBook.Worksheets[1]);
Range rng;
rng = excelSheet.get_Range("C2");
rng.Value2 = txtName.Text;
如果没有更多信息,很难判断你在做什么。假设您在打开excel文件时正在对其进行"某些操作",您可以尝试在代码开始时关闭屏幕更新。
Application.ScreenUpdating = False
如果你在工作表之间移动大量数据或采取类似行动,这可能会对速度产生深远影响。
如果你让用户打开它来做工作,那么在代码结束时返回屏幕更新。
Application.ScreenUpdating = True
您不必打开excel文件即可读取/写入excel文件。你可以用OLEDB来做,它应该更快。搜索"OLEDB Excel c#"。
以下是一个示例:http://www.codeproject.com/Articles/8500/Reading-and-Writing-Excel-using-OLEDB