/var/www/hkosl.com/demo_google/application/vendor/phpoffice/phpspreadsheet/samples/Basic/16_Csv.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php

use PhpOffice\PhpSpreadsheet\IOFactory;

require 
__DIR__ '/../Header.php';
$spreadsheet = require __DIR__ '/../templates/sampleSpreadsheet.php';

$helper->log('Write to CSV format');
$writer IOFactory::createWriter($spreadsheet'Csv')->setDelimiter(',')
    ->
setEnclosure('"')
    ->
setSheetIndex(0);

$callStartTime microtime(true);
$filename $helper->getTemporaryFilename('csv');
$writer->save($filename);
$helper->logWrite($writer$filename$callStartTime);

$helper->log('Read from CSV format');

$reader IOFactory::createReader('Csv')->setDelimiter(',')
    ->
setEnclosure('"')
    ->
setSheetIndex(0);

$callStartTime microtime(true);
$spreadsheetFromCSV $reader->load($filename);
$helper->logRead('Csv'$filename$callStartTime);

// Write Xlsx
$helper->write($spreadsheetFromCSV__FILE__, ['Xlsx']);

// Write CSV
$filenameCSV $helper->getFilename(__FILE__'csv');
$writerCSV IOFactory::createWriter($spreadsheetFromCSV'Csv');
$writerCSV->setExcelCompatibility(true);

$callStartTime microtime(true);
$writerCSV->save($filenameCSV);
$helper->logWrite($writerCSV$filenameCSV$callStartTime);