如何使用ColdFusion中的cfspreadsheet查询excel文档列?

时间:2014-02-14 22:15:19

标签: coldfusion coldfusion-10 cfspreadsheet

在上传到数据库之前,我需要在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>

2 个答案:

答案 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