今日、スプレッドシートから vlue を読み取り、それらを条件でフィルタリングし、フィルタリングされたデータからスプレッドシートを作成しようとしているときに、非常に奇妙なケースに遭遇しました。ここに私のステップがあります
Excelシートを読む
<cfspreadsheet action="read" src="#local.sFilePath#" excludeHeaderRow="true" headerrow ="1" query="local.qExcelData" sheet="1" />
保留クエリを作成する
<cfset local.columnNames = "LoanNumber,Product," /> <cfset local.qSuccessData = queryNew(local.columnNames,"VarChar,VarChar") />
Excel で返されたクエリを条件でフィルター処理し、有効なものを新しい保留クエリに追加します。
<cfloop query="local.qExcelData" > <cfif ListFind(local.nExceptionRowList,local.qExcelData.currentrow) EQ 0> <cfset queryAddRow(local.qSuccessData) /> <cfset querySetCell(local.qSuccessData, 'LoanNumber', local.qExcelData['Loan Number']) /> <cfset querySetCell(local.qSuccessData, 'Product', local.qExcelData['Product']) /> </cfif> </cfloop>
新しいスプレッドシートを作成する
<cfspreadsheet action="write" query="local.qSuccessData" filename="#local.sTempSuccessFile#" overwrite="true">
ただし、Excelシートで次のコンテンツを取得しています
Loannumber Product
coldfusion.sql.column@87875656we coldfusion.sql.column@89989ER
これを機能させるためにこれを手伝ってください。