在上传到数据库之前,我需要在excel电子表格上进行一些验证。
如何在ColdFusion中使用cfspreadsheet查询excel文档列?
我需要验证特定列的任何行中没有任何空值。 我有冷Fusion变量中的行数,列数总是相同的。
到目前为止,我已经能够找出关于cfspreadsheet的以下内容(见下文)。
我可以将下面的代码放在<cfloop>
内,并使用cfif语句增加列和行,以跳过我不想检查的列。
循环将以我拥有的总numberOfRows CF变量结束,但我想有一种更好的方法可以使用查询来完成此操作。
我可以在查询中执行此操作吗?如果是这样,怎么样?
<cfspreadsheet
action="read"
format = "html"
src="#SESSION.theFile#"
name= "test"
rows = "3"
columns = "6"
>
<cfoutput>
#test#
</cfoutput>
答案 0 :(得分:1)
(来自评论......)
CFSpreadsheet可以以多种格式返回结果。要使用查询对象,您需要使用query
属性,而不是format=html
。查询完成后,您可以使用QoQ对其进行过滤。首先CFDump查询变量,以查看和理解您可以访问的查询列。
答案 1 :(得分:0)
您可以执行
之类的操作<cfspreadsheet action="read" src="#theFile#" sheetname="courses"
name="spreadsheetData">
<cfdump var="#speadsheetData#">
改编自http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec17cba-7f87.html