Ich verwende eine cfspreadsheet lesen, um ein Blatt in ein Abfrageobjekt zu lesen.Wie kann auf die Abfrage-Spalte mit mehreren Wörtern zugegriffen werden?
<cfspreadsheet action="read" src="TestExcel.xls" sheet="1" query="spreadsheetData" headerrow="1" excludeHeaderRow="true">
Das Problem ist, einige der Header enthalten mehr als ein Wort. So habe ich am Ende mit einer Abfrage ein bisschen wie auf dem Punkt:
ID Name Start Date End Date
3 Test 1/1/2009 1/1/2013
17 Test 2 11/11/2010 11/11/2012
Wenn ich versuche, eine der Spalten zuzugreifen, die einen Raum, in dem Spaltennamen haben, ich einen Fehler.
<cfoutput query="spreadsheetData">
#start date#
</cfoutput>
Ich habe #[start date]#
versucht, so gut, aber das hat nicht funktioniert. Ich kann das Format des Excel-Blattes, das ich erhalte, nicht kontrollieren. Gibt es eine Möglichkeit, auf die mehrspaltigen Header-Spalten zuzugreifen?
Neben Peter Antwort, bedenken Sie auch die 'columnNames' verwenden könnte Attribut unterschiedliche Spaltennamen zuweisen, wenn Sie also' wünschen'. –
Leigh
@Peter - Wenn ich Ihren ersten Beispielcode versuche, bekomme ich den Fehler "Komplexe Objekttypen können nicht in einfache Werte umgewandelt werden." – froadie
@Peter - dieser Code funktioniert aber - ' # tabellenblattDaten ['startdatum'] [currentRow] # '. Ich wünschte, es gäbe einen weniger expliziten Weg, dies zu tun ... –
froadie