现在在做一个WINFORM程序(C#操作EXCEL文件),但发现执行效率很低,现在想方法改良。
1.我每次进行EXCEL文件内容修改时,都会打开EXCEL文件,修改完毕后保存并关闭掉。
分析:在打开EXCEL和保存和关闭,会很耗费时间,如何改良?在一打开程序主界面时就将需要操作的多个EXCEL文件打开吗?迷茫
2.在数据库读取时,我总是当用到数据时才到数据库中进行查询。
分析:在每次读取时,都会浪费时间,多次是读取同一个数据集,只是查询条件有变,这时我是不是应该在一打一程序主界面时,就将需要的数据集全部读入各自的DataTable,之后只需对这些DataTable进行访问了,只有当需要修改数据时才重新建立数据集对象,是不是应该这样呢?
请大家指点一二!谢谢!
1.我每次进行EXCEL文件内容修改时,都会打开EXCEL文件,修改完毕后保存并关闭掉。
分析:在打开EXCEL和保存和关闭,会很耗费时间,如何改良?在一打开程序主界面时就将需要操作的多个EXCEL文件打开吗?迷茫
2.在数据库读取时,我总是当用到数据时才到数据库中进行查询。
分析:在每次读取时,都会浪费时间,多次是读取同一个数据集,只是查询条件有变,这时我是不是应该在一打一程序主界面时,就将需要的数据集全部读入各自的DataTable,之后只需对这些DataTable进行访问了,只有当需要修改数据时才重新建立数据集对象,是不是应该这样呢?
请大家指点一二!谢谢!
解决方案 »
- c#.net读EXCEL表问题(不能读中文工作表名)
- WPF TabControl动态创建TabItem问题,请高手给个思路,合理马上结贴。
- C#下的ADO.Net技术问题
- WindowsCE中怎样解析Jason?
- 请帮讲几句微软msdn上的示例代码是什么意思
- C/S Socket关于客户端捕获服务端断开的问题
- Repeater中怎样根据数据库中列的值不同,而有相应的显示啊,例如,是1就显示“隐藏”,是2就显示“显示”啊
- 请问C#中怎么看一个方法的返回值是什么?
- 初学很菜问题:关于enum,帮帮我。
- 请问professional C#一书如何?
- C#结构定义!送分题
- 怎样使窗体显示在屏幕正中央
2.winform程序是可以这样来做的.
http://www.pcbit.com.cn
因为要处理的EXCEL文件不只一个,频繁的打开,保存与并闭都会影响效率的,我是这样认为的。
2、如果数据并没有修改,你读出的Dataset中的数据就是一直可用的,可以不对数据库进行访问,直接操作dataset就可以了,如果有了更新就要实时读取了。
2,你这样做的话可能是将多次等待的时间变成一次性的等待,数据库查询的效率可以通过设置索引等方法提高,一次性载入数据量大的话可能会有问题,是不是根据查询条件再看一下数据库的设计。good luck.