- N 個の論理行を持つスプレッドシートが与えられた場合
- 1 行が完全に空白の場合*
cfspreadsheet action="read"
RecordCount
N - 1 のa を持つクエリを返します。
※全空白行とは、すべてのセルが実際に空白になっている行です。POI ドキュメントのCELL_TYPE_BLANKを参照してください。
cfspreadsheet
空の行を含めることは可能ですか?
cfspreadsheet action="read"
RecordCount
N - 1 のa を持つクエリを返します。※全空白行とは、すべてのセルが実際に空白になっている行です。POI ドキュメントのCELL_TYPE_BLANKを参照してください。
cfspreadsheet
空の行を含めることは可能ですか?
いいえ。スプレッドシートのデータは常に連続しているわけではないため、大量のホワイト スペース ノイズが含まれないように<cfspreadsheet action="read" query="queryName" ...>
、<cfspreadsheet action="read" format="csv|html" ..>
意図的に空白行を除外します。そのため、行に空白でないセルが少なくとも 1 つ含まれていない限り、その行は検出されません。私の知る限り、その動作をオーバーライドする設定はありません。基礎となる 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|
これは私が期待するものです。
だから、空白行がうまく尊重されているように見えます...?
私はあなたと何が違うのですか?