INDEX.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. use PhpOffice\PhpSpreadsheet\Spreadsheet;
  3. require __DIR__ . '/../../Header.php';
  4. $helper->log('Returns the row index of a cell.');
  5. // Create new PhpSpreadsheet object
  6. $spreadsheet = new Spreadsheet();
  7. $worksheet = $spreadsheet->getActiveSheet();
  8. $data1 = [
  9. ['Apples', 'Lemons'],
  10. ['Bananas', 'Pears'],
  11. ];
  12. $data2 = [
  13. [4, 6],
  14. [5, 3],
  15. [6, 9],
  16. [7, 5],
  17. [8, 3],
  18. ];
  19. $worksheet->fromArray($data1, null, 'A1');
  20. $worksheet->fromArray($data2, null, 'C1');
  21. $worksheet->getCell('A11')->setValue('=INDEX(A1:B2, 2, 2)');
  22. $worksheet->getCell('A12')->setValue('=INDEX(A1:B2, 2, 1)');
  23. $worksheet->getCell('A13')->setValue('=INDEX({1,2;3,4}, 0, 2)');
  24. $worksheet->getCell('A14')->setValue('=INDEX(C1:C5, 5)');
  25. $worksheet->getCell('A15')->setValue('=INDEX(C1:D5, 5, 2)');
  26. $worksheet->getCell('A16')->setValue('=SUM(INDEX(C1:D5, 5, 0))');
  27. for ($row = 11; $row <= 16; ++$row) {
  28. $cell = $worksheet->getCell("A{$row}");
  29. $helper->log("A{$row}: {$cell->getValue()} => {$cell->getCalculatedValue()}");
  30. }