逗号分隔行插入中的cfspreadsheet转义逗号

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)

Lei*_*igh 6

看起来不支持指定不同分隔符的功能.由于您已经在循环,因此您也可以跳过该数组并使用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.