这个项目应该很简单。用户应该能够单击位于页面顶部的按钮。通过单击按钮,表记录应导出到Excel电子表格。我正在考虑创建一个简单的函数,该函数将在单击按钮后触发。这将需要发送参数并调用我的.cfc页面上的现有函数。我放置了<cfif>
语句,它将在cfc页面上触发exportToExcel函数。这不适合我。我想知道导出到电子表格是否可以在.cfc页面上运行?如果没有,那么让它工作的另一个选择是什么?我知道JavaScript有一个选项可以将.html页面转换为ms.excel,但看起来不太好,我不能在我的项目中使用它。这是我的代码:
function exporToExcel(excelName){
param = 'excelName=' + excelName;
window.location.href = 'getExcel.cfc?method=getList' + param;
}
<cffunction name="getList" access="remote" returntype="void">
<cfargument name="excelName" type="string" required="no" default="">
<cftry>
<cfquery name="myList" datasource="test">
//My query
</cfquery>
<cfif arguments.excelName NEQ ''>
<cfset _createSpreadsheet(arguments.excelName, arguments.excelName, studentList, myList.getMeta().getColumnLabels())/>
</cfif>
<cfcatch>
<cfoutput>#cfcatch#</cfoutput>
</cfcatch>
</cftry>
</cffunction>