【发布时间】:2010-11-03 20:04:09
【问题描述】:
我现在有一个问题,我认为我的冷融合代码在从 access 数据库中提取记录后试图创建一个非常大的 excel 文件。我相信它正在超时并给出 500,空错误。冷聚变将需要处理大约 180,000 多条记录。有没有一种有效的方法来做到这一点?
这几乎是如何下降的:
<cfquery datasource="datasource" >
Drop Table Person
</cfquery>
<cfquery datasource="datasource" >
Update1rowtble
</cfquery>
<cfset Clist= "FNAME,LNAME,etc..">
<cfquery name="q" datasource="datasource" >
R2A</cfquery>
<cffile action="WRITE" file="filepath" output='#toString(queryToXL(Q,Clist))#' addnewline="No" fixnewline="No">
<cfquery name="q" datasource="source" >
R3
</cfquery>
<cffile action="WRITE" file="filepath2" output='#toString(queryToXL(Q,Clist))#' addnewline="No" fixnewline="No">
谢谢
【问题讨论】:
-
@tylercomp - MS Access 实际上是 180K 行的源,还是您通过链接服务器 (MS SQL) 检索数据?
-
@tylercomp - 这只是一个普通的 CSV 文件吗?不清楚 queryToXL() 函数的作用。
-
一个 .cfm 文件 - 我相信这是要写入 excel 文件的信息的格式
-
@tylercomp - 不,您正在生成的文件。你说的是 Excel,但很可能只是 Excel 可以打开的东西。例如 CSV 或 html 文件。
标签: excel ms-access coldfusion