2015-10-08 13 views
5

Bugün bir elektronik tablodan bir vlue okurken ve bunları bir koşulda filtrelemeye çalışırken ve filtre uygulanmış verilerden bir elektronik tablo oluştururken çok garip bir durumla karşılaştım. İşte benim adımSorgu oluşturuldu Query gelen uygun değerlere sahip değil cfspreadsheet döndü

<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") /> 
    
  • Filtre Excel koşuluyla sorgu dönen tutma sorgusu oluşturma ve yeni içine geçerli yenilerini eklemek

    1. Oku Excel sayfası vardır Tutma sorgusu

      <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> 
      
    2. Ben o iş almak için bu konuda yardım edin benim excel sayfasında

      Loannumber       Product 
      [email protected] [email protected] 
      

      aşağıdaki içeriği alıyorum Ancak

    3. yeni-tabloyu

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

  • +2

    FWIW, '87875656we' @ coldfusion.sql.column dizisi bütün bir sorgu sütun gibi karmaşık bir nesnenin temsili (yerine tek tek değerlerden biridir bu sütunun içinde). İlk kısım nesnenin sınıf adıdır: coldfusion.sql.column ve ikincisi nesnenin [hashcode değeri] 'dir (https://en.wikipedia.org/wiki/Java_hashCode%28%29). – Leigh

    +0

    @Leigh, Açıklamanız için teşekkürler. – shemy

    +1

    @Leigh, bu bilgilendirici bir que oldu –

    cevap

    5

    Sorgu döngüsünün değerleri Değerleri Holding-Query'ye doğru şekilde eşlemediğine inanıyorum.

    olarak aşağıya döngü modifiye edin:

    <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'][currentRow]) /> 
         <cfset querySetCell(local.qSuccessData, 'Product', local.qExcelData['Product'][currentRow]) /> 
        </cfif> 
    </cfloop> 
    
    +1

    kodunuzu denedi .. [currentRow] zamanımı kurtardı. Teşekkürler @Yoosaf Abdulla. – shemy

    İlgili konular