我有一个包含 5 列的查询对象,但我只需要在电子表格中添加 4 列。当我使用<cfset spreadSheetAddRows(spreadSheetObj,qryObj)>
它时,它会将所有列添加到电子表格中。我无法从查询中删除第 5 列,因为它是其他用途所必需的。
那么如何才能将查询中的 4 列添加到电子表格中呢?
例如:我的查询包含 4 列,例如“Id、Name、Roll、CGPA”
但我的 Excel 工作表应该只包含“Id,Name,Roll”。
这个怎么做?
我有一个包含 5 列的查询对象,但我只需要在电子表格中添加 4 列。当我使用<cfset spreadSheetAddRows(spreadSheetObj,qryObj)>
它时,它会将所有列添加到电子表格中。我无法从查询中删除第 5 列,因为它是其他用途所必需的。
那么如何才能将查询中的 4 列添加到电子表格中呢?
例如:我的查询包含 4 列,例如“Id、Name、Roll、CGPA”
但我的 Excel 工作表应该只包含“Id,Name,Roll”。
这个怎么做?
您可以执行 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)>
.
只需单独添加每一行SpreadsheetAddRow(spreadsheetObj, data [,row, column, insert]);
对于列使用SpreadsheetAddColumn(SpreadsheetObj, data[, startRow, startColumn, insert]);