Rum*_*ser 3 coldfusion list spreadsheet comma cfspreadsheet
将行添加到coldfusion电子表格的功能是SpreadsheetAddrow将数据接受为"以逗号分隔的单元格条目列表,每列一个".
我的一些数据中包含逗号.如何在不转义列表中的逗号的情况下转义数据中的逗号?
我目前正在创建一个包含该行内容的数组,然后将其转换为列表以添加到电子表格中:
<cfset row = ArrayNew(1)>
<cfloop list="#structKeyList(setRecord.columns)#" index="key">
<cfset ArrayAppend(row, "#Evaluate(key)#")>
</cfloop>
<cfset spreadsheetAddRow(xlsObj, "#ArrayToList(row)#")>
Run Code Online (Sandbox Code Playgroud)
看起来不支持指定不同分隔符的功能.由于您已经在循环,因此您也可以跳过该数组并使用SpreadsheetSetCellValue.您也应该能够消除evaluate().
<cfset cols = structKeyArray(yourStruct) >
<cfloop from="1" to="#arrayLen(cols)#" index="c">
<cfset SpreadsheetSetCellValue(xlsObj, yourStruct[ cols[c] ], lastRow, c)>
</cfloop>
<cfset lastRow++>
...
Run Code Online (Sandbox Code Playgroud)
更新:但是,如果基础对象是查询而不是结构,那么使用CfSimplicity的建议会更有效SpreadSheetAddRows.