cfspreadsheet не может читать пустые строки
- Дана электронная таблица с N логическими строками
- Где одна строка полностью пуста *
cfspreadsheet action="read"
вернет запрос сRecordCount
из N - 1.
* Абсолютно пустая строка - это строка, в которой каждая ячейка фактически пуста. Смотрите CELL_TYPE_BLANK в документации по POI.
Это возможно для cfspreadsheet
включить пустые строки?
2 ответа
Нет. Так как данные электронной таблицы не всегда являются смежными, <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|
Что я и ожидал.
Так что мне кажется, что пустые строки уважаются просто отлично...?
Чем я отличаюсь от вас?