2
  1. 给定一个包含 N 个逻辑行的电子表格
  2. 其中一行完全空白*
  3. cfspreadsheet action="read"将返回一个带有RecordCountN - 1 的查询。

*完全空白行是每个单元格实际上都是空白的行。请参阅POI 文档中的CELL_TYPE_BLANK

是否可以cfspreadsheet包含空行?

4

2 回答 2

2

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

于 2011-11-09T01:08:34.063 回答
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|

这是我所期望的。

所以在我看来,空白行被尊重就好了......?

我和你有什么不同?

于 2011-11-09T09:15:10.920 回答