' excelFileQuery'包含查询。
<cfset spreadsheetAddRows(s, excelFileQuery)>
<cfset spreadsheetAddRows(s,"#volunteeralias# Export Report (#dateformat(now(),'mmmm d, yyyy')# at #timeformat(now(),'h:mm tt')#)",1,1)>
<cfheader name="content-disposition" value="attachment; filename=myexcel.xlsx">
<cfcontent type="application/msexcel" variable="#spreadsheetReadBinary(s)#" reset="true">
但是生成文件时,查询行会显示,而不是第二行。我做错了吗?
答案 0 :(得分:7)
我不太确定你的目标,但spreadSheetAddRows需要查询或数组。所以第二个语句应该传入一个数组,而不是一个字符串。如果您更喜欢使用字符串,则必须使用spreadsheetSetCellValue函数。
如果您的目标是在查询结果后附加最后一个字符串,则首先将字符串转换为数组。此外,删除行/列编号,以便在查询结果后将数据附加到第一个空行。
<cfset spreadsheetAddRows(s, excelFileQuery)>
<cfset spreadsheetAddRows(s, ["#volunteeralias# Export Report (#dateformat(now(),'mmmm d, yyyy')# at #timeformat(now(),'h:mm tt')#)"] )>
...
如果你想要它(作为标题),做同样的事情,但显然你交换了这两个语句。