cfspreadsheet无法读取空行
- 给定一个包含N个逻辑行的电子表格
- 哪一行是完全空白的*
-
cfspreadsheet action="read"
将返回一个RecordCount
为N – 1的查询。
*完全空白的行是每一个单元格实际上都是空白的行。 请参阅POI文档中的CELL_TYPE_BLANK 。
cfspreadsheet
是否可以包含空行?
由于电子表格数据并不总是连续的,所以<cfspreadsheet action="read" query="queryName" ...>
和<cfspreadsheet action="read" format="csv|html" ..>
避免包括大量的空白噪声。 所以除非一行至less有一个非空白单元,否则不会被检测到。 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|
这是我所期望的。
所以它看起来像空白行尊重就好了…?
我和你有什么不同?