2
  1. N 個の論理行を持つスプレッドシートが与えられた場合
  2. 1 行が完全に空白の場合*
  3. cfspreadsheet action="read"RecordCountN - 1 のa を持つクエリを返します。

※全空白行とは、すべてのセルが実際に空白になっている行です。POI ドキュメントのCELL_TYPE_BLANKを参照してください。

cfspreadsheet空の行を含めることは可能ですか?

4

2 に答える 2

2

いいえ。スプレッドシートのデータは常に連続しているわけではないため、大量のホワイト スペース ノイズが含まれないように<cfspreadsheet action="read" query="queryName" ...><cfspreadsheet action="read" format="csv|html" ..>意図的に空白行を除外します。そのため、行に空白でないセルが少なくとも 1 つ含まれていない限り、その行は検出されません。私の知る限り、その動作をオーバーライドする設定はありません。基礎となる POI ワークブックを利用して、自分で作成する必要があります。

于 2011-11-09T01:08:34.063 に答える
0

私は次のような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|

これは私が期待するものです。

だから、空白行がうまく尊重されいるように見えます...?

私はあなたと何が違うのですか?

于 2011-11-09T09:15:10.920 に答える