ColdFusion 10とCFSpreadSheetを使用してスプレッドシートの処理を自動化しようとしています。これまでのところ、ファイルを読み込んで問題なくダンプすることができます。CFSPREADSHEETクエリにExcelファイルを読み込み、結果の列にアクセスできない
<cfspreadsheet action="read" src="#theFile#" query="qData" headerrow="1" columns="1,8,9,11,33"/>
<cfdump var="#qData#"/>
私がデータを操作しようとすると、問題が来ます。私はのような何かを行う場合は、次の
<cfoutput query="qData" maxrows="#qData.RecordCount#">
#qData.GROUP#<br />
#qData.DOB#<br />
</cfoutput>
を私はすぐにエラーが出ます:「要素GROUPはQDATAで定義されていません。」
私はqData.ColumnListをダンプした場合、私は列のリストを取得:
BTBN(002),DOB ,GROUP ,MEMBER/DEPENDENT NAME ,REL
はそれがスペースと(IS)は、それをめちゃくちゃよ?もしそうなら、ファイルを読み込んだり、直後に列名を更新するにはどうすればよいですか?
ただ、#あなたがまた[currentRowの] [「BTBN(002)」]無効な列名すなわち '#queryにアクセスするために、配列表記を使用することができます:)好きな列名割り当てるには、「COLUMNNAMES」属性を使用します'しかし、" columnNames "はもっと単純で清潔なIMOです。 – Leigh
アップロードする前にすべての値をトリミングするために、Excel用に「ASAP Utilities」を使用することを強くお勧めします。また、式を値に素早く変換して、ColdFusionで値を決定しようとしてエラーが発生しないようにする機能もあります。 http://www.asap-utilities.com/(trim()で削除されずにSQLにインポートされる多くのExcelファイルを悩ましている目に見えない非改行スペースも取り除きます) –