Good stuff, Jason. 

And I'll add, Jeff, that there are indeed other options for dealing with
spreadsheets in CFML, and some have been shared by others here. I have a
list of them as a category in my CF411 site:

http://www.cf411.com/excel


There may be many more than most realize, and Jeff perhaps another will work
for your particular need if one of these shared so far do not.

/charlie

PS Still looking for clarification on your version and update level, in case
that may well be a problem.

 

From: ad...@acfug.org [mailto:ad...@acfug.org] On Behalf Of Jason Delmore
Sent: Tuesday, March 18, 2014 12:31 AM
To: discussion@acfug.org
Subject: Re: [ACFUG Discuss] Re: cfspreadsheet etc. question

 

I think you are reading the whole sheet in when you use CFSPREADSHEET and
essentially setting the pointer to sheet 2 with the second CFSPREADSHEET
line.  So you are trying to overwrite the existing spreadsheet with the same
objects and CF doesn't like that.

 

Maybe you should try something like this (I haven't touched CFSPREADSHEET so
I could be way off)

 

<cfspreadsheet action="read"
src="#application.rootDir#assets\C3d\IgG_Single_Template.xlsm"
name="Patient_Output">

<cfset
SpreadsheetSetCellValue(Patient_Output,patientResults.patientName,7,5)>

<cfset SpreadsheetSetCellValue(Patient_Output,patientResults.clinic,8,5)>
<cfset
SpreadsheetSetCellValue(Patient_Output,DateFormat(patientResults.patientDOB,
"mm/dd/yyyy"),9,5)>
<cfset
SpreadsheetSetCellValue(Patient_Output,DateFormat(patientResults.sampleDate,
"mm/dd/yyyy"),10,5)>
<cfset
SpreadsheetSetCellValue(Patient_Output,DateFormat(patientResults.reportDate,
"mm/dd/yyyy"),11,5)>
<cfset SpreadsheetSetCellValue(Patient_Output,patientResults.doctor,12,5)>
<cfset SpreadsheetSetCellValue(Patient_Output,"link goes here",13,3)>

 

<cfset SpreadsheetSetActiveSheetNumber(Patient_Output, 2)> <!--- here is
where the magic is... --->

<cfloop from="1" to="20" index="i">
 <cfset SpreadsheetSetCellValue(Patient_Output,".5",2,2)>
</cfloop>

<!--- Write both sheets to the new file. ---> 
<cfspreadsheet action="write" filename="#theFile#" name="Patient_Output"
overwrite="true"> 

<!--- Redirect user to the patient spreadsheet. --->
<cflocation url="/C3d/individual_results/#patientResults.lname#.xlsm">

 

 

I did CFXL using POI a number of years back.  It's on riaforge.  If nothing
else, looking at the code may give you some inspiration if you decide to
delve into POI.

 

Best wishes,

Jason

 




-------------------------------------------------------------
To unsubscribe from this list, manage your profile @ 
http://www.acfug.org?fa=login.edituserform

For more info, see http://www.acfug.org/mailinglists
Archive @ http://www.mail-archive.com/discussion%40acfug.org/
List hosted by http://www.fusionlink.com
-------------------------------------------------------------

Reply via email to