0

「最後のデータセル」の値を持つワークシートにセルがあるとします。これは、Zend GData を使用してこのセル (つまり A5) のインデックスを取得する正しい方法ですか?

    $query = new Zend_Gdata_Spreadsheets_CellQuery();
$query->setSpreadsheetKey($this->_spreadsheetKey);
$query->setWorksheetId($worksheet);

$cellFeed = $this->_spreadsheetService->getCellFeed($query);

foreach($cellFeed as $cellEntry) {
      $row = $cellEntry->getCell()->getRow();
      $col = $cellEntry->getCell()->getColumn();
      $val = $cellEntry->getCell()->getText();
      if ($val == 'last data cell'){ $index = array($row, $col); }
      //echo "$row, $col = $val\n";
}
return  $index;

たとえば、次のように、後で範囲を定義する境界として $index 値を使用したい:

$range = (string)$index[0]+1 + $index[1].":F20";
$contentAsCells = $worksheet->getContentsAsCells($range);

ただし、インデックス値は数値です。「A1」形式に変換するにはどうすればよいですか? ありがとう

4

1 に答える 1

0

次のようにセル ID を取得できます。

$cellId = $row . $col; //vars from your code above.
echo $cellId;

$col が 'A' で $row が 1 の場合、これは出力されます

A1

于 2012-06-19T09:01:17.550 に答える