使用Coldfusion SpreadsheetWrite和cfscript创建多个工作表

使用Coldfusion SpreadsheetWrite和cfscript创建多个工作表,coldfusion,Coldfusion,我想使用CF9、SpreadsheetWrite和cfscript创建一个包含两张工作表的excel文件。比如: var data= spreadsheetNew( 'data' ); var key= spreadsheetNew( 'key'); spreadsheetAddRow( data, dataInfo ); spreadsheetAddRow( key, keyInfo ); spreadsheetWrite( data, filePath ); spreadshee

我想使用CF9、SpreadsheetWrite和cfscript创建一个包含两张工作表的excel文件。比如:

var data= spreadsheetNew( 'data' );
var key= spreadsheetNew( 'key');
spreadsheetAddRow( data, dataInfo );
spreadsheetAddRow( key, keyInfo );      
spreadsheetWrite( data, filePath );
spreadsheetWrite( key, filePath );
我找不到说明如何将多张图纸合并到一个文件中的文档。这是我的发现

它规定一个人可以“将多张工作表写入一个文件”。但这是否意味着一次可以写入多张工作表还不清楚。您可以使用标记来完成这项工作,但我需要使用cfscript

<cfspreadsheet action="update"  filename = "filePath" sheetname = "key" > 


如何使用cfscript编写上述基于标记的调用?

是的,文档中不太清楚。电子表格新建使用单个工作表创建工作簿。要添加其他图纸,请使用该功能。在可以操纵新图纸之前,必须先使用将其激活。下面是创建包含两张工作表的工作簿的快速示例:

<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>

//使用一个工作表创建新工作簿。
//默认情况下,此工作表处于活动状态
工作簿=电子表格新建(“表格1”);
//将数据添加到当前活动的工作表中
电子表格AddRow(工作簿,“苹果”);
电子表格AddRow(工作簿,“橙子”);
//添加第二个工作表,并将其激活
电子表格(工作簿,“表格2”);
//将数据添加到第二个工作表中
电子表格集活动表格(工作簿,“表格2”);
电子表格AddRow(工作簿,“音乐”);
电子表格AddRow(工作簿,“书籍”);
//最后,将其保存到一个文件中
电子表格书写(工作簿,“c:/path/to/yourFile.xls”,true);

请注意,无论如何我都不建议使用

我一直不明白为什么所有这些例子都以“然后保存到文件”结尾,你为什么要这样做?如果您想将其发送到输出流(以便最终用户将其保存为文件),您可以这样做:
@RichardTingle,如果您在某处进行FTPing,或者出于存档目的,可能?