PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.9.4
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.9.4
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 3.10.4 All 148 releases
visualizer / vendor / phpoffice / phpspreadsheet / samples / Basic / 16_Csv.php

16_Csv.php in Visualizer – Tables & Charts Manager with Built-in AI Generator 3.9.4, at vendor/phpoffice/phpspreadsheet/samples/Basic/16_Csv.php

42 lines 1.3 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\IOFactory;
4
5 require __DIR__ . '/../Header.php';
6 $spreadsheet = require __DIR__ . '/../templates/sampleSpreadsheet.php';
7
8 $helper->log('Write to CSV format');
9 /** @var \PhpOffice\PhpSpreadsheet\Writer\Csv $writer */
10 $writer = IOFactory::createWriter($spreadsheet, 'Csv')->setDelimiter(',')
11 ->setEnclosure('"')
12 ->setSheetIndex(0);
13
14 $callStartTime = microtime(true);
15 $filename = $helper->getTemporaryFilename('csv');
16 $writer->save($filename);
17 $helper->logWrite($writer, $filename, $callStartTime);
18
19 $helper->log('Read from CSV format');
20
21 /** @var \PhpOffice\PhpSpreadsheet\Reader\Csv $reader */
22 $reader = IOFactory::createReader('Csv')->setDelimiter(',')
23 ->setEnclosure('"')
24 ->setSheetIndex(0);
25
26 $callStartTime = microtime(true);
27 $spreadsheetFromCSV = $reader->load($filename);
28 $helper->logRead('Csv', $filename, $callStartTime);
29
30 // Write Xlsx
31 $helper->write($spreadsheetFromCSV, __FILE__, ['Xlsx']);
32
33 // Write CSV
34 $filenameCSV = $helper->getFilename(__FILE__, 'csv');
35 /** @var \PhpOffice\PhpSpreadsheet\Writer\Csv $writerCSV */
36 $writerCSV = IOFactory::createWriter($spreadsheetFromCSV, 'Csv');
37 $writerCSV->setExcelCompatibility(true);
38
39 $callStartTime = microtime(true);
40 $writerCSV->save($filenameCSV);
41 $helper->logWrite($writerCSV, $filenameCSV, $callStartTime);
42