PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.4.7
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.4.7
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
visualizer / vendor / phpoffice / phpspreadsheet / samples / Calculations / DateTime / DATEVALUE.php

DATEVALUE.php in Visualizer – Tables & Charts Manager with Built-in AI Generator 3.4.7, at vendor/phpoffice/phpspreadsheet/samples/Calculations/DateTime/DATEVALUE.php

40 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 use PhpOffice\PhpSpreadsheet\Spreadsheet;
4
5 require __DIR__ . '/../../Header.php';
6
7 $helper->log('Converts a date in the form of text to a serial number.');
8
9 // Create new PhpSpreadsheet object
10 $spreadsheet = new Spreadsheet();
11 $worksheet = $spreadsheet->getActiveSheet();
12
13 // Add some data
14 $testDates = ['26 March 2012', '29 Feb 2012', 'April 1, 2012', '25/12/2012',
15 '2012-Oct-31', '5th November', 'January 1st', 'April 2012',
16 '17-03', '03-2012', '29 Feb 2011', '03-05-07',
17 '03-MAY-07', '03-13-07',
18 ];
19 $testDateCount = count($testDates);
20
21 for ($row = 1; $row <= $testDateCount; ++$row) {
22 $worksheet->setCellValue('A' . $row, $testDates[$row - 1]);
23 $worksheet->setCellValue('B' . $row, '=DATEVALUE(A' . $row . ')');
24 $worksheet->setCellValue('C' . $row, '=B' . $row);
25 }
26
27 $worksheet->getStyle('C1:C' . $testDateCount)
28 ->getNumberFormat()
29 ->setFormatCode('yyyy-mmm-dd');
30
31 // Test the formulae
32 $helper->log('<strong>Warning: </strong>The PhpSpreadsheet DATEVALUE() function accepts a wider range of date formats than MS Excel DATEFORMAT() function.');
33 for ($row = 1; $row <= $testDateCount; ++$row) {
34 $helper->log('Date String: ' . $worksheet->getCell('A' . $row)->getFormattedValue());
35 $helper->log('Formula: ' . $worksheet->getCell('B' . $row)->getValue());
36 $helper->log('Excel DateStamp: ' . $worksheet->getCell('B' . $row)->getFormattedValue());
37 $helper->log('Formatted DateStamp' . $worksheet->getCell('C' . $row)->getFormattedValue());
38 $helper->log('');
39 }
40