我想使用 CF9、SpreadsheetWrite 和 cfscript 创建一个包含两张表的 Excel 文件。就像是:
var data= spreadsheetNew( 'data' );
var key= spreadsheetNew( 'key');
spreadsheetAddRow( data, dataInfo );
spreadsheetAddRow( key, keyInfo );
spreadsheetWrite( data, filePath );
spreadsheetWrite( key, filePath );
我没有找到解释如何将多个工作表合并到一个文件中的文档。这是我发现的。
http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSe9cbe5cf462523a0-7b585809122c5a12c54-7fff.html
它指出人们可以“将多张纸写入一个文件”。但这是否意味着一次不止一张纸还不清楚。您可以使用标签来完成此操作,但我需要使用 cfscript。
<cfspreadsheet action="update" filename = "filePath" sheetname = "key" >
如何使用 cfscript 编写上述基于标签的调用?
是的,从文档来看还不是很清楚。 SpreadsheetNew 创建一个包含单个工作表的工作簿。要添加其他工作表,请使用电子表格 创建工作表功能。在操作新工作表之前,必须将其激活电子表格集活动表。以下是创建包含两张工作表的工作簿的快速示例:
<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>
旁注,我不建议使用<cfspreadsheet action="update">
反正。最后我记得它有点麻烦。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)