如何在Coldfusion中将查询的特定列添加到电子表格对象

如何在Coldfusion中将查询的特定列添加到电子表格对象,coldfusion,cfspreadsheet,Coldfusion,Cfspreadsheet,我有一个包含5列的查询对象,但我只需要向电子表格中添加4列。当我使用时,它会将所有列添加到电子表格中。我无法从查询中删除第5列,因为它是出于其他目的所必需的 那么,如何才能将查询中的4列添加到电子表格中呢 例如:我的查询包含4列,如“Id、Name、Roll、CGPA” 但我的Excel表格应该只包含“Id、姓名、卷” 如何做到这一点?只需使用SpreadsheetAddRow(spreadsheetObj,data[,row,column,insert])单独添加每一行即可 对于列,使用Spr

我有一个包含5列的查询对象,但我只需要向电子表格中添加4列。当我使用
时,它会将所有列添加到电子表格中。我无法从查询中删除第5列,因为它是出于其他目的所必需的

那么,如何才能将查询中的4列添加到电子表格中呢

例如:我的查询包含4列,如“Id、Name、Roll、CGPA”

但我的Excel表格应该只包含“Id、姓名、卷”


如何做到这一点?

只需使用
SpreadsheetAddRow(spreadsheetObj,data[,row,column,insert])单独添加每一行即可

对于列,使用
SpreadsheetAddColumn(SpreadsheetObj,data[,startRow,startColumn,insert])


您可以对Query进行查询,以创建一个临时查询,然后可以使用该查询将数据输入到您的
电子表格AddRows()


选择Id、名称、卷
FROM variables.originalQuery

然后使用
而不是

只需检查我的示例是否符合我的要求。你的答案与我的问题毫无关系。这两个选项都不是“好”选项,因为它们需要“以逗号分隔的单元格条目列表”,如果数据包含逗号,则需要破解。不幸的是,没有一条线的解决方案。所有的选项都有缺点,但我个人认为其他的更干净。没有直接的功能来做这件事?这不是一个很好的完成任务的方法。不需要第二个查询。没有直接的函数来执行此操作?否。选项是a)循环并手动添加单元格值b)创建仅包含所需列的中间查询,或c)添加所有列,然后。每种选择都有利弊。事实上,这可能是完成任务的一种非常有效的方法。一旦你做了q/q,就引擎盖下发生的事情而言,这是一个简单的问题,它的效率可能会更低。必须执行q中的q,结果会占用更多内存。然而,代码的简单性增加了,这可能值得一试。
<cfquery name="local.spreadsheetQuery" dbtype="query">
SELECT Id,Name,Roll
FROM variables.originalQuery
</cfquery>