Office中国论坛/Access中国论坛

标题: 一个头痛的问题。 [打印本页]

作者: jm1234    时间: 2004-9-17 14:23
标题: 一个头痛的问题。
我用execl for vb 作了个程序,主要是打印各种报表,

做了差不多了,才发现一个头痛的问题:

做一个报表,需取其他基础数据表的数据,

要取数,必须把该execl数据簿打开才能取,

这样有可能一下就得打开几十个不同的execl工作簿,

如计算年度累计,需至少打开12个(1月~12月)。

我不知道打开一个execl工作簿需占用多少系统资源和需要多少时间,

但我感觉到十几个数据量较大的execl工作簿都打开,

会将execl程序死掉的。

请教,有那位朋友(高手)可以提点建议和想法,

怎么解决这一个头痛的问题。




作者: mrtang    时间: 2004-9-17 17:57
不妨把程序下来看一下
作者: jm1234    时间: 2004-9-18 01:50
这不是程序的问题。我做的是单位里的通用报表程序,有一个功能,就是先自己做几个取报表数据的函数,然后可以让用户自己定义报表,按固定模式打印出来,以减轻工作量和工作难度。但报表数据量大,且存放在不同的execl数据文件中,这样取数就需要打开好多个execl数据文件。取execl数据文件中的数据难道必须打开execl数据文件吗?看样子,答案是肯定的。我准备把execl数据文件倒入数据库里,再读,嘿,这样又带来其他问题。
作者: 静儿    时间: 2004-9-25 00:45
这种东西还是用数据库好处理。另外您可将各xls都打开,然后在文件菜单下会有“保存工作区”的选项,将文件存成xlw的文件,下回您只要打开这个xlw文件就都打开了,且和您保存的界面是完全相同的。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3