Excel报告生成需要很长时间

时间:2009-09-01 07:13:45

标签: excel ms-access vba

我在Excel工作表中生成报告(来自Microsoft Access) 对于100条记录,它可以在2到3秒内生成excel表。但是,超过2000条记录需要10分钟。

是否有解决方案或是否有其他方法可以在Excel工作表中生成报告?

5 个答案:

答案 0 :(得分:9)

使用Excel的CopyFromRecordset。比逐个细胞快得多。 Modules: Transferring Records to Excel with Automation

另请参阅Excel automation formatting examples了解使用Excel的其他一些提示。

答案 1 :(得分:1)

如果我理解你的问题,这是一个非常简单的解决方案,不需要编码。

  1. 打开Excel
  2. 转到数据 - >“导入外部数据” - >“导入数据”
  3. 选择您要访问的Access文件和表/查询。
  4. 每当您想要刷新数据时,只需右键单击导入区域,然后单击刷新。
  5. 稍后,您可以编写一些VBA来自动刷新并为您保存XL。

答案 2 :(得分:1)

在Access中编写此查询。

SELECT * INTO [Excel 8.0;Database=FilePath\123.xls].[Sheet1] FROM TABLE_NAME

答案 3 :(得分:0)

如果托尼的回答不适合您......您可能需要“描述”您的申请。我不知道会为你做任何工具(例如你在.net中),但你总是可以用“debug.print now()&”来输出你的输出代码,看看你的瓶颈在哪里。

赛斯

答案 4 :(得分:-2)

SpreadsheetGear for .NET比使用VB.NET中的Excel要快得多,客户对this page的评论就证明了这一点。

您可以查看实时样本here并下载免费试用here

免责声明:我拥有SpreadsheetGear LLC