Używam cfspreadsheet czytać, aby przeczytać arkusz w obiekcie zapytania.Jak uzyskać dostęp do kolumny zapytania z wieloma wyrazami?
<cfspreadsheet action="read" src="TestExcel.xls" sheet="1" query="spreadsheetData" headerrow="1" excludeHeaderRow="true">
Problem polega na tym, że niektóre nagłówki zawierają więcej niż jedno słowo. Więc skończyć z kwerendy trochę tak:
ID Name Start Date End Date
3 Test 1/1/2009 1/1/2013
17 Test 2 11/11/2010 11/11/2012
Jeśli próby uzyskania dostępu do jednej z kolumn, które mają miejsce w nazwie kolumny, otrzymuję komunikat o błędzie.
<cfoutput query="spreadsheetData">
#start date#
</cfoutput>
Próbowałem również #[start date]#
, ale to nie zadziałało. Nie mogę kontrolować formatu arkusza programu Excel, który otrzymuję. Czy jest jakiś sposób dostępu do kolumn z wieloma słowami-nagłówkami?
Oprócz odpowiedź Piotra, należy pamiętać, można również użyć 'columnNames' przypisywać przypisać różne nazwy kolumn, jeśli chcesz czyli'". –
Leigh
@Peter - Kiedy próbuję twojego pierwszego kodu przykładowego otrzymuję błąd "Złożone typy obiektów nie mogą zostać przekonwertowane na proste wartości." – froadie
@Peter - ten kod działa - ' # spreadsheetData ['data rozpoczęcia'] [currentRow] # '. Szkoda, że nie było mniej wyraźnego sposobu, aby to zrobić ... –
froadie