В попытке создать таблицу, которая генерируется из нескольких запросов, следующий код генерирует только одну строку данных, а не всю таблицу:Создание таблиц из нескольких запросов
<cfset filenametouse = 'Usage_Report' />
<cfset theDir = GetDirectoryFromPath(GetCurrentTemplatePath()) />
<cfset theFile = theDir & filenametouse & ".xls" />
<cflock name="fileActionSentItems" type="exclusive" timeout="30" throwontimeout="true">
<cfset SpreadsheetObj = spreadsheetNew()>
<cfset fcol = {}>
<cfset fcol.dataformat = "@">
<cfset SpreadsheetAddRow(SpreadsheetObj, "Part Number, Description, Allocated, On Hand, Pending Receipt, Job Count, Qty Needed, Qty Issued, Order Count, Qty Ordered, Qty Shipped")>
<cfoutput>
<cfset SpreadsheetAddRows(SpreadsheetObj,"#getParts.partnum#, #getParts.partdescription#, #getParts.allocated#, #getParts.onhand#, #receiptdata.recqty#, #jobdata.JobCount#, #jobdata.QtyNeeded#, #jobdata.qtySent#, #orderdata.ordercount#, #orderdata.ordered#, #orderdata.shipqty#")>
</cfoutput>
<cfset SpreadsheetFormatColumn(SpreadsheetObj,fcol,11)>
<cfspreadsheet action="write" filename="#theFile#" name="SpreadsheetObj" sheetname="Sheet1" overwrite="true" />
</cflock>
В spreadsheetAddRows не создавать Зону данные для заполнения строк. Что я не делаю правильно?
Это помогает, но последние 7 столбцов получают данные из запросов, кроме деталей. Как их включить? – aparker81
Почему бы просто не сделать JOIN и не вытащить все значения, необходимые в одном запросе? Вы можете вывести их отдельно, дважды позвонив «SpreadsheetAddRows», один раз с каждым запросом -ИЛИ -Стереть два запроса вместе, но только в том случае, если два запроса имеют одинаковое количество записей - в том же порядке. В противном случае результаты могут быть смещены. – Leigh
... или выполнить запрос запросов для получения всех данных в одном объекте запроса. – ale