Yes, this is not very clear from the documentation. SpreadsheetNew creates a workbook with one worksheet. To add additional sheets, use the SpreadSheetCreateSheet function. Before you can manipulate a new sheet, you must activate it using SpreadSheetSetActiveSheet . Here is a brief example of creating a book with two sheets:
<cfscript> // Create new workbook with one worksheet. // By default this worksheet is active Workbook = SpreadsheetNew("Sheet1"); // Add data to the currently active sheet SpreadSheetAddRow(Workbook, "Apples"); SpreadSheetAddRow(Workbook, "Oranges"); //Add second worksheet, and make it active SpreadSheetCreateSheet(Workbook, "Sheet2"); // Add data to the second worksheet SpreadSheetSetActiveSheet(Workbook, "Sheet2"); SpreadSheetAddRow(Workbook, "Music"); SpreadSheetAddRow(Workbook, "Books"); //Finally, save it to a file SpreadSheetWrite(Workbook, "c:/path/to/yourFile.xls", true); </cfscript>
Side note, I would not recommend using <cfspreadsheet action="update"> anyway. The last thing I remember was a bit of a mistake.
Leigh
source share