座標でセルを取得
答えて
、あなただけ簡単に呼び出すことができます。
$rowIndex = $row->getRowIndex();
$cell = $sheet->getCell('A' . $rowIndex);
echo $cell->getCalculatedValue();
完全なコードは次のようになります。
foreach($worksheet->getRowIterator() as $row){
$rowIndex = $row->getRowIndex();
$cell = $worksheet->getCell('A' . $rowIndex);
echo $cell->getCalculatedValue();
$cell = $worksheet->getCell('B' . $rowIndex);
echo $cell->getCalculatedValue();
}
よりもむしろ反復すべてのセルを行に、とき行にrangeToArray()メソッドを使用しないで、array_intersect_key()メソッドを使用して、必要な列のみをフィルタリングします。
$worksheet = $objPHPExcel->getActiveSheet();
$highestColumn = $worksheet->getHighestColumn();
$columns = array_flip(array('A','C','E'));
foreach($worksheet->getRowIterator() as $row)
{
$range = 'A'.$row->getRowIndex().':'.$highestColumn.$row->getRowIndex();
$rowData = $worksheet->rangeToArray($range,
NULL,
TRUE,
TRUE,
TRUE);
$rowData = array_intersect_key($rowData[$row->getRowIndex()],$columns);
// do what you want with the row data
}
EDIT
最新のSVNコードが範囲で動作する機能など、イテレータ番目新しいメソッドの数を導入し、または特定の行や列に
をポインタを設定します。これは私が必要なものです:
function coordinates($x,$y){
return PHPExcel_Cell::stringFromColumnIndex($x).$y;
}
実装:
coordinates(5,7); //returns "E7"
1も-Zの列に対してこの操作を行うことができますが:
function toNumber($dest)
{
if ($dest)
return ord(strtolower($dest)) - 96;
else
return 0;
}
function lCoordinates($x,$y){
$x = $toNumber($x);
return PHPExcel_Cell::stringFromColumnIndex($x).$y;
}
実装:
lCoordinates('E',7); //returns "E7"
余分な機能を追加http://stackoverflow.com/a/3580935/1815624 – CrandellWS
私が欲しかったのは、セルからの実際の価値でした。何も答えを見ることはできません[ここ](http://stackoverflow.com/a/ 22566639/1815624) – CrandellWS
- 1. ハニカムパターンでセル座標を取得
- 2. ピンチズーム - タッチ座標の取得
- 3. テキストでテキストを座標で取得
- 4. レイトレーシングのピクセル座標からuvw座標を取得する
- 5. X座標とY座標を取得する
- 6. 回転した左上座標と左座標を取得
- 7. ARToolKitでマーカー座標を取得する
- 8. 座標で地形のタイプを取得
- 9. マップビューのジェスチャで座標を取得
- 10. Javaでのコンポーネントの座標の取得
- 11. イメージコントロールでビットマップイメージのx座標とy座標を取得する方法は?
- 12. GPSを取得する座標:Android
- 13. GPS座標を取得するWebサービス
- 14. javascript onmousemove相対座標を取得
- 15. Googleマップapi v2ポリゴン座標を取得
- 16. openGL:glrotateの後に座標を取得
- 17. WP7デバイスの座標を取得する
- 18. コアテキスト - NSRangeからピクセル座標を取得
- 19. UIButtonから位置座標を取得
- 20. フラットインデックスからマトリックスの座標を取得
- 21. 部品のグローバル座標を取得+フレックス
- 22. D3DXIntersectTriから世界座標を取得
- 23. イメージ座標を取得する
- 24. 現在の座標を取得
- 25. コンポーネントの座標を取得する
- 26. GoogleマップのGPS座標を取得
- 27. セルを取得する方法()jQueryを使用してテーブル内のx座標とy座標を取得しますか?
- 28. イメージビュー上の座標の取得
- 29. 要素の座標の取得
- 30. 要素の座標の取得
それは非常に良いが、実装するのは難しいです。私は細胞の価値を得る方法が必要です。私は列Aから列Rを持っているので、行ごとに2列ずつ列を書く必要があります。 – miqbal
セルを反復するのはなぜですか? – ariefbayu
私はいくつかの列を必要としないので。私は列を無視することはできますが、効率的ではありません。 – miqbal