cfspreadsheet无法向使用查询结果创建的对象添加行

时间:2014-02-24 11:34:27

标签: coldfusion coldfusion-10 cfspreadsheet

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

但是生成文件时,查询行会显示,而不是第二行。我做错了吗?

1 个答案:

答案 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')#)"] )>
...

如果你想要它(作为标题),做同样的事情,但显然你交换了这两个语句。