cfspreadsheet无法读取空行

时间:2011-11-08 22:46:58

标签: excel coldfusion coldfusion-9 cfspreadsheet

  1. 给出一个包含N个逻辑行的电子表格
  2. 哪一行完全空白*
  3. cfspreadsheet action="read"将返回查询,其中RecordCount为N - 1。
  4. *一个完全空行是一行,其中每个单元格实际上都是空白的。请参阅POI文档中的CELL_TYPE_BLANK

    cfspreadsheet是否可以包含空行?

2 个答案:

答案 0 :(得分:2)

没有。由于电子表格数据并不总是连续的,<cfspreadsheet action="read" query="queryName" ...><cfspreadsheet action="read" format="csv|html" ..>会故意筛选出空白行,以避免包含大量的空白噪音。因此,除非一行至少有一个非空白单元格,否则将无法检测到它。 AFAIK,没有设置来覆盖该行为。您必须使用基础POI工作簿并自行滚动。

答案 1 :(得分:0)

我设置了这样的xls:

|Row1|Data1|
[blank]
|Row3|Data3|
[blank]
|Row5|Data5|

并在其上运行此代码:

<cfspreadsheet action="read" src="c:\temp\book1.xlsx" name="st1">
<table border="1">
<cfloop index="iRow" from="1" to="5">
    <tr>
        <cfloop index="iCol" from="1" to="2">
            <cfoutput><td>#spreadsheetGetCellValue(st1, iRow, iCol)#&nbsp;</td></cfoutput>
        </cfloop>
    </tr>
</cfloop>
</table>

输出结果为:

|Row1|Data1|
[blank]
|Row3|Data3|
[blank]
|Row5|Data5|

这是我所期待的。

所以它看起来对我来说就像空行被尊重一样......?

我和你有什么不同?