使用ColdFusion导出数十万条记录

Dus*_*tin 4 sql coldfusion excel export-to-excel coldfusion-9

使用ColdFusion 9.0.1,我需要将数十万条数据库记录导出到Excel XLSX或CSV(首选XLSX).这必须按需完成.到目前为止,我已经尝试过使用cfspreadsheet但是当它以XLSX格式导出超过几千行时它会窒息.但是,导出到XLS工作正常(当然有~65,000行限制).

我有哪些选择来导出这么多记录?从理论上讲,用户可能需要导出多达一百万条记录.我也在使用SQL Server 2008 R2 - 有没有办法以某种方式将记录导出到那里的文件,然后通过CF将文件发送给用户?我有什么选择?谢谢.

小智 8

由于您使用的是SQL Server 2008,因此您可以利用SQL Server Reporting Services(SSRS)创建可以通过ColdFusion通过Web服务(或HTTP GET/POST)调用的报告.SSRS还可以将报告导出为Excel.您需要阅读SSRS以使其工作,但这很容易.