this works:

<cfquery name="gettemp" datasource="#application.datasource#">
select location,score from SPDOut
where SPDINput_id=#url.id#
order by location
</cfquery>

<cfsetting enablecfoutputonly="yes"> <!--- Required for CSV export to 
function properly --->
<cfset delim = 44> <!--- Use a comma for a field delimitter, Excel will 
open CSV files --->
<!---
<cfcontent type="application/msexcel">
<cfheader name="Content-Disposition" value="attachment; 
#url.id#-export.csv"> --->

<cfset thefile="Location#chr(delim)#Score#chr(delim)#">

<cfset thefile= #thefile# & "#chr(13)#"><!--- line break after column 
header --->

<!--- Spill out data from a query --->
<cfloop query="gettemp">
<cfset thefile= #thefile# & "#location##chr(delim)##score##chr(13)#">
</cfloop>

<cfset 
exportallfile="#GetDirectoryFromPath(GetBaseTemplatePath())##url.id#-export.csv">

<CFFILE ACTION="write" FILE="#exportallfile#" OUTPUT="#thefile#">

<cfoutput><cfset savefilename="#url.id#-export.csv"></cfoutput>

<!--- Push file to Client Browser --->
<CFHEADER NAME="Content-disposition" VALUE="attachment; 
filename=#savefilename#">
<cfcontent file="#exportallfile#" type="application/ms-excel" 
deletefile="no">

On 4/20/2011 2:50 PM, Rick Colman wrote:
> I am trying to output the results of a query to Excel, but instead, it
> opens CF Builder. Please advise. TNX.
>
>
> <cfquery name="gettemp" datasource="#application.datasource#">
> select location,score from SPDOut
> where SPDINput_id=#url.id#
> order by location
> </cfquery>
>
> <cfsetting enablecfoutputonly="yes">  <!--- Required for CSV export to
> function properly --->
> <cfset delim = 44>  <!--- Use a comma for a field delimitter, Excel will
> open CSV files --->
>
> <cfcontent type="application/msexcel">
> <cfheader name="Content-Disposition" value="#url.id#-export.csv">
>
> <!--- Output Column Headers --->
> <cfoutput>Location#chr(delim)#Score#chr(delim)#</cfoutput>
>
> <cfoutput>#chr(13)#</cfoutput>  <!--- line break after column header --->
>
> <!--- Spill out data from a query --->
> <cfloop
> query="gettemp"><cfoutput>#location##chr(delim)##score##chr(13)#</cfoutput></cfloop>
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:343887
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to