gpt4 book ai didi

csv - 使用 ColdFusion 在多个 CSV 文件中分离查询?

转载 作者:行者123 更新时间:2023-12-01 16:20:08 25 4
gpt4 key购买 nike

我想做的是

用户输入日期他们按下“下载”按钮,这将运行一个查询,生成他们输入的日期的结果。执行此操作时,会将这些文件作为 .CSV 写入我的服务器。我最终将压缩它们,文件将开始以 zip 形式下载。

我有代码可以将查询写入我们的服务器,但我的问题是它将所有内容放入一个大文件中,我希望将结果分成每个文件 2000 个结果。这可能吗?如果是这样我该怎么办?

我当前的代码用于查询并将数据写入服务器。调整了一些内容。

<cfquery name="users" datasource="#request.db#">
SELECT DISTINCT firstname
FROM Users
WHERE Users.Date=#Date#
</cfquery>

<cfset filePath="D:/Users/Users.csv">
<cfset content = "firstname">

<cffile
action="write"
file="#filePath#"
output="#content#">

<cfoutput query="users">
<cfset content = "">
<cfset content = "#firstname#">
<cffile
action="append"
file="#filePath#"
output="#content#">
</cfoutput>

<cfheader name="Content-Disposition" value="attachment; filename=#getFileFromPath (filePath)#">
<cfcontent file="#filePath#" type="application/octet-stream" deletefile="yes">

此代码将运行查询,将文件写入服务器并自动下载。但只能下载并写入一个文件。如何将其分成多个小结果文件?

最佳答案

你想做这样的事情吗?

<cfloop from="1" to="#users.recordcount#" step="2000" index="section">


<cfoutput query="users" startrow="#section#" maxrows="2000">

<cfset content = "#firstname#">
<cffile
action="append"
file="#filePath##section#.csv"
output="#content#">
</cfoutput>

</cfloop>

...

然后压缩生成的文件

关于csv - 使用 ColdFusion 在多个 CSV 文件中分离查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27745012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com