5

今日、スプレッドシートから vlue を読み取り、それらを条件でフィルタリングし、フィルタリングされたデータからスプレッドシートを作成しようとしているときに、非常に奇妙なケースに遭遇しました。ここに私のステップがあります

  1. Excelシートを読む

    <cfspreadsheet action="read" src="#local.sFilePath#"    excludeHeaderRow="true" headerrow ="1" query="local.qExcelData" sheet="1" />
    
  2. 保留クエリを作成する

    <cfset local.columnNames = "LoanNumber,Product," />
    <cfset local.qSuccessData = queryNew(local.columnNames,"VarChar,VarChar") />
    
  3. 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>
    
  4. 新しいスプレッドシートを作成する

    <cfspreadsheet action="write" query="local.qSuccessData" filename="#local.sTempSuccessFile#" overwrite="true">
    

ただし、Excelシートで次のコンテンツを取得しています

Loannumber                           Product
coldfusion.sql.column@87875656we    coldfusion.sql.column@89989ER

これを機能させるためにこれを手伝ってください。

4

1 に答える 1