So looking further into the documentation, SpreadSheetRemoveSheet was added in 9.01 so that does explain why my version is not recognizing the function. I should've noticed that but I was in hour 13 of my work day and it slipped past.
Any ideas on why the "update" isn't working? Thanks again, Jeff On Fri, Mar 14, 2014 at 11:22 AM, Jeff Howard <jeh...@gmail.com> wrote: > Thanks Charlie. > > The real solution would be sfspreadsheet = "update" to work as posted in > my post/email just prior to this. The idea to delete the spreadsheet was me > trying to figure out a work around for the update not working. > > Any help with that (from anyone in the know) would be greatly appreciated. > > The version of CF is 9,0,0,251028. I got an email from the hosting company > (Hostek) about updating my server to a CF10 server this morning. So if this > is an issue with CF 9,0,0,251028 and updating to a CF10 server would solve > the problem then I'll go that route. If there is just something I'm not > seeing in the code that is a quicker fix, I'll do that and the > upgrade/update the server over the weekend. > > Once again on this is the error I'm getting: > > An exception occurred while using action=update. > java.lang.IllegalArgumentException: The workbook already contains a sheet > of this name > > When I run this code that is reading a blank xls template, plugging in > data and trying to save it. The problem seems to be that the first > spreadsheet read is reading both sheets and then subsequently saving both > sheets and then when I try to do the update it says that the sheet already > exists. > > > <cfspreadsheet action="read" > src="#application.rootDir#assets\C3d\IgG_Single_Template.xlsm" > name="Patient_Output" sheet="1"> > <cfspreadsheet action="read" > src="#application.rootDir#assets\C3d\IgG_Single_Template.xlsm" > name="newCalc_P1" sheet="2"> > <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)> > <!--- remove columns that should not be displayed in the charts ---> > <cfset assayList = ListDeleteAt(getIgG.columnList, > ListFindNoCase(getIgG.columnList,"IgGID"))> > <cfset assayList = ListDeleteAt(assayList, > ListFindNoCase(assayList,"IgGValuesID"))> > <cfset assayList = ListDeleteAt(assayList, > ListFindNoCase(assayList,"patientID"))> > <cfset writeRow = 1> > <cfset writeColAdd = 0> > <cfloop list="#assayList#" index="curAssay"> > <!--- Determine what row to write the value to. ---> > <cfset writeRow = ++writeRow> > <cfif writeRow eq 46> > <cfset writeRow = 2> > <cfset writeColAdd = writeColAdd + 7> > </cfif> > <cfset curAssayValue = "getIgG.#curAssay#"> > <!--- Determine what column to write the value to. ---> > <cfif Evaluate(curAssayValue) lt 1> > <cfset writeCol = 2 + writeColAdd> > <cfelseif Evaluate(curAssayValue) gte 1 AND Evaluate(curAssayValue) lt > 2> > <cfset writeCol = 3 + writeColAdd> > <cfelseif Evaluate(curAssayValue) gte 2 AND Evaluate(curAssayValue) lt > 3> > <cfset writeCol = 4 + writeColAdd> > <cfelseif Evaluate(curAssayValue) gte 3 AND Evaluate(curAssayValue) lt > 4> > <cfset writeCol = 5 + writeColAdd> > <cfelseif Evaluate(curAssayValue) gte 4> > <cfset writeCol = 6 + writeColAdd> > </cfif> > <!--- Write the value to cell. ---> > <cfset > SpreadsheetSetCellValue(newCalc_P1,Evaluate(curAssayValue),writeRow,writeCol)> > <!--- ---> > <cfset theValue = > SpreadsheetGetCellValue(newCalc_P1,writeRow,writeCol)> > > </cfloop> > <!--- Write both sheets to the new file. ---> > <cfspreadsheet action="write" filename="#theFile#" name="Patient_Output" > overwrite="true"> > <cfspreadsheet action="update" filename="#theFile#" name="newCalc_P1" > sheetname="newCalc_P1"> > <!--- Redirect user to the patient spreadsheet. ---> > <cflocation url="/C3d/individual_results/#patientResults.lname#.xlsm"> > > > On Fri, Mar 14, 2014 at 9:55 AM, Charlie Arehart <char...@carehart.org>wrote: > >> Jeff, I have never used any of that functionality, but since you say you >> are on CF9, have you applied any/all updates? There may be bugs that were >> long-since fixed, but I find that many people (or their server admin's) >> never bother to update CF, especially 9 and earlier since it was often >> quite a bear to do. >> >> If you want to know what version you have (9.0, 9.0.1, or 9.0.2) and what >> updates you have, I have a blog entry helping with that: >> >> >> http://www.carehart.org/blog/client/index.cfm/2012/6/18/what_hotfixes_have_been_applied >> >> >> And if you may decide to proceed with some update(s), do proceed with >> caution. I share some warnings here: >> >> >> http://www.carehart.org/blog/client/index.cfm/2011/10/21/why_chfs_may_break >> >> Note as well that if you think that downloading an installer from Adobe >> should mean it has all the updates already applied, that's not so, as I >> discuss here: >> >> >> http://www.carehart.org/blog/client/index.cfm/2010/12/11/cfmyths_latest_installer_includes_all_updates >> >> And if you may wonder how to find available hotfixes, I provide links to >> them in that last blog entry. >> >> Finally, if you may be tempted to go to 9.0.2 (not saying that's your >> solution necessarily), consider the info I share here: >> >> >> http://www.carehart.org/blog/client/index.cfm/2013/8/19/understanding_ColdFusion_9.0.2_a_FAQ >> >> But I appreciate that none of this may help solve your problem. Maybe >> there's something obvious you're doing or not that someone more familiar >> with the spreadsheet features may help with. I just wanted to offer this as >> something to consider in the meantime. >> >> /charlie >> >> >> >> *From:* ad...@acfug.org [mailto:ad...@acfug.org] *On Behalf Of *Jeff >> Howard >> *Sent:* Friday, March 14, 2014 1:15 AM >> *To:* discussion@acfug.org >> *Subject:* [ACFUG Discuss] does SPREADSHEETREMOVESHEET not work? >> >> >> >> I copied the code straight from Adobe's site and rewrote it using >> cfscript, cfset, cfset temp =, cfset obj = and all of them threw the same >> error. >> >> >> Variable SPREADSHEETREMOVESHEET is undefined. >> >> >> >> Here is the various code I tried in CF 9: >> >> <cfset spreadsheetRemoveSheet(Patient_Output,"newCalc_P1")> >> >> <cfset temp = spreadsheetRemoveSheet(Patient_Output,"newCalc_P1")> >> >> <cfset Patient_Output >> = spreadsheetRemoveSheet(Patient_Output,"newCalc_P1")> >> >> >> >> >> <cfscript> >> Patient_Output = spreadsheetRemoveSheet(Patient_Output,"newCalc_P1"); >> </cfscript> >> >> >> >> I thought that with all the spreadsheet functionality that this project >> would be fairly quick and need it tomorrow. I was trying to find a work >> around for the duplicate sheet error in the last message I posted so >> thought maybe if I deleted the sheet first and then saved it I would have a >> work around and instead I just got another error message. >> >> >> >> Help!!! >> >> >> >> Thanks in advance for any and all help, >> >> Jeff >> >> ------------------------------------------------------------- >> 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 FusionLink <http://www.fusionlink.com> >> ------------------------------------------------------------- > > >