ColdFusion 10 ve CFSpreadSheet kullanarak elektronik tabloların işlenmesini otomatikleştirmeye çalışıyorum. Şimdiye kadar dosyayı okuyabilir ve sorgu nesnesini herhangi bir sorun olmadan dökebilirim. Ben verilerle çalışmak çalıştığınızda CFSPREADSHEET sorgusuna Excel dosyasında okuma yapamıyorsanız sonuç sütunlara erişemiyor
konu
<cfspreadsheet action="read" src="#theFile#" query="qData" headerrow="1" columns="1,8,9,11,33"/>
<cfdump var="#qData#"/>
gelir. Ben böyle bir şey yapmak:
<cfoutput query="qData" maxrows="#qData.RecordCount#">
#qData.GROUP#<br />
#qData.DOB#<br />
</cfoutput>
ben hemen bir hata alıyorum: "Eleman GRUBU QDATA tanımlanmamış" Ben bir sütun listesini almak qData.ColumnList dökümü olursa
:
BTBN(002),DOB ,GROUP ,MEMBER/DEPENDENT NAME ,REL
o boşluk var ve() o kadar karıştırmasını s? Eğer öyleyse, bunlardan nasıl kurtulabilirim ve dosyada okurken ya da hemen ardından sütun isimlerini güncelleyebilir miyim?
Sadece "COLUMNNAMES" kullanmak '#query [ "BTBN (002)"] [currentRow] # Ayrıca isimleri yani geçersiz sütun erişmek için dizi gösterimini kullanabilirsiniz :) ne istersen sütun adları atamak bağlıyor 'ancak" columnNames "daha basit/daha temiz IMO'dur. – Leigh
İstemcilerin, yüklemeden önce tüm değerleri kırpmaları için Excel için "ASAP Yardımcı Programları" nı kullanmasını şiddetle öneririm. Ayrıca, formülleri hızlıca değerlere dönüştürmek için de bir işlev vardır, böylece ColdFusion değeri belirlemek için bir hata atmaz. http://www.asap-utilities.com/ (Ayrıca, trim() ile kaldırılmayan ve SQL'e aktarılan pek çok Excel dosyasını hedefleyen görünmez bölümleri de keser.) –