cfspreadsheet无法读取空行

  1. 给定一个包含N个逻辑行的电子表格
  2. 哪一行是完全空白的*
  3. 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)#&nbsp;</td></cfoutput> </cfloop> </tr> </cfloop> </table> 

产出是:

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

这是我所期望的。

所以它看起来像空白行尊重就好了…?

我和你有什么不同?