我在Excel工作表中生成报告(来自Microsoft Access) 对于100条记录,它可以在2到3秒内生成excel表。但是,超过2000条记录需要10分钟。
是否有解决方案或是否有其他方法可以在Excel工作表中生成报告?
答案 0 :(得分:9)
使用Excel的CopyFromRecordset。比逐个细胞快得多。 Modules: Transferring Records to Excel with Automation
另请参阅Excel automation formatting examples了解使用Excel的其他一些提示。
答案 1 :(得分:1)
如果我理解你的问题,这是一个非常简单的解决方案,不需要编码。
稍后,您可以编写一些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的评论就证明了这一点。
免责声明:我拥有SpreadsheetGear LLC