- 给定一个包含 N 个逻辑行的电子表格
- 其中一行完全空白*
cfspreadsheet action="read"
将返回一个带有RecordCount
N - 1 的查询。
*完全空白行是每个单元格实际上都是空白的行。请参阅POI 文档中的CELL_TYPE_BLANK。
是否可以cfspreadsheet
包含空行?
cfspreadsheet action="read"
将返回一个带有RecordCount
N - 1 的查询。*完全空白行是每个单元格实际上都是空白的行。请参阅POI 文档中的CELL_TYPE_BLANK。
是否可以cfspreadsheet
包含空行?
不会。因为电子表格数据并不总是连续的,<cfspreadsheet action="read" query="queryName" ...>
并且<cfspreadsheet action="read" format="csv|html" ..>
故意筛选出空白行以避免包含大量空白噪音。因此,除非一行至少有一个非空白单元格,否则不会被检测到。AFAIK,没有设置可以覆盖该行为。您将不得不利用基础 POI 工作簿并自己动手。
我设置了一个这样的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)# </td></cfoutput>
</cfloop>
</tr>
</cfloop>
</table>
输出是:
|Row1|Data1|
[blank]
|Row3|Data3|
[blank]
|Row5|Data5|
这是我所期望的。
所以在我看来,空白行被尊重就好了......?
我和你有什么不同?