Dziś natknąłem się na bardzo dziwny przypadek podczas odczytywania vlue z arkusza kalkulacyjnego i próby filtrowania ich pod warunkiem i utworzenia arkusza kalkulacyjnego z filtrowanych danych. Oto moje kroki arkuszZapytanie utworzone z zapytania zwróconego z cfspreadsheet nieposiadającego odpowiednich wartości
Czytaj Excel
<cfspreadsheet action="read" src="#local.sFilePath#" excludeHeaderRow="true" headerrow ="1" query="local.qExcelData" sheet="1" />
Tworzenie kwerendy trzymającego
<cfset local.columnNames = "LoanNumber,Product," /> <cfset local.qSuccessData = queryNew(local.columnNames,"VarChar,VarChar") />
Filtr Excel zwrócony zapytanie o stan i dodać poprawne te na nowy Holding query
<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>
Utwórz nowy arkusz
<cfspreadsheet action="write" query="local.qSuccessData" filename="#local.sTempSuccessFile#" overwrite="true">
Jednak jestem coraz następującą treść w moim arkusza excel
Loannumber Product
[email protected] [email protected]
Proszę pomóc w tym, aby to działało.
FWIW, 'coldfusion.sql.column @ 87875656we' jest reprezentacją ciąg złożonego obiektu (jak w całej kolumnie zapytań, zamiast jednego z poszczególnymi wartościami w tej kolumnie). Pierwsza część to nazwa klasy obiektu: 'coldfusion.sql.column', a druga to wartość [wartości hashcode] obiektu (https://en.wikipedia.org/wiki/Java_hashCode%28%29). – Leigh
@Leigh, Dzięki za wyjaśnienia. – shemy
@Leigh, to było pouczające que –