DEC2HEX.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. use PhpOffice\PhpSpreadsheet\Spreadsheet;
  3. require __DIR__ . '/../../Header.php';
  4. $category = 'Engineering';
  5. $functionName = 'DEC2HEX';
  6. $description = 'Converts a decimal number to hexadecimal';
  7. $helper->titles($category, $functionName, $description);
  8. // Create new PhpSpreadsheet object
  9. $spreadsheet = new Spreadsheet();
  10. $worksheet = $spreadsheet->getActiveSheet();
  11. // Add some data
  12. $testData = [
  13. [-255],
  14. [-123],
  15. [-15],
  16. [-1],
  17. [5],
  18. [7],
  19. [19],
  20. [51],
  21. [121],
  22. [256],
  23. [511],
  24. [12345678],
  25. ];
  26. $testDataCount = count($testData);
  27. $worksheet->fromArray($testData, null, 'A1', true);
  28. for ($row = 1; $row <= $testDataCount; ++$row) {
  29. $worksheet->setCellValue('B' . $row, '=DEC2HEX(A' . $row . ')');
  30. }
  31. // Test the formulae
  32. for ($row = 1; $row <= $testDataCount; ++$row) {
  33. $helper->log(sprintf(
  34. '(B%d): Decimal %s is hexadecimal %s',
  35. $row,
  36. $worksheet->getCell('A' . $row)->getValue(),
  37. $worksheet->getCell('B' . $row)->getCalculatedValue(),
  38. ));
  39. }