2

我有一个包含 5 列的查询对象,但我只需要在电子表格中添加 4 列。当我使用<cfset spreadSheetAddRows(spreadSheetObj,qryObj)>它时,它会将所有列添加到电子表格中。我无法从查询中删除第 5 列,因为它是其他用途所必需的。

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

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

但我的 Excel 工作表应该只包含“Id,Name,Roll”。

这个怎么做?

4

2 回答 2

0

您可以执行 Query-of-Query 来创建一个临时查询,然后您可以使用该查询将其注入您的spreadSheetAddRows().

<cfquery name="local.spreadsheetQuery" dbtype="query">
SELECT Id,Name,Roll
FROM variables.originalQuery
</cfquery>

然后使用<cfset spreadSheetAddRows(spreadSheetObj,local.spreadsheetQuery)>而不是<cfset spreadSheetAddRows(spreadSheetObj,variables.originalQuery)>.

于 2014-04-11T15:30:25.420 回答
0

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

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

于 2014-04-11T14:54:06.387 回答