coldfusion 10 cfspreadsheet从列中获取元数据

时间:2013-09-05 05:06:58

标签: coldfusion cfspreadsheet

我们目前正在使用cfspreadsheet处理正在导入我们应用的Excel电子表格。

目前我们没有一种简单的方法来验证从数据导入的数据类型,因为我们在内存中有电子表格后尝试使用QoQ对象。

是否有任何简单的方法来循环查询对象以检测查询数据集中每列的数据类型?

<cfspreadsheet action="read" src="#form.uploadedFile#" query="mycontent" headerrow="1" excludeheaderrow="yes">  

<cfquery name="mycontent" dbtype="query">
SELECT *
FROM mycontent
</cfquery>

我曾尝试为查询寻找元数据函数,但似乎无法找到任何

1 个答案:

答案 0 :(得分:2)

没有。没有内置方法可以返回从电子表格中读取的值的数据类型(或更准确地说是“单元格类型”)。您必须使用基础POI库来访问该信息。

此外,正如丹所提到的,“细胞类型”和查询“数据类型”之间没有确切的相关性。与数据库表不同,电子表格可以在同一列中包含多种类型的单元格。仅仅因为列中的第一个单元格包含日期,不能保证该列中单元格的 all 也可以。这就是为什么所有生成的查询列都分配了类型varchar的原因之一。从技术上讲,电子表格中没有“列”数据类型。

那说here is an example如何使用POI提取个体细胞的类型。它主要面向检查单元格格式,但基本概念是相同的。

你能详细说明最终目标吗?即您打算如何使用这些信息以及它与您的QoQ有何关系?