<?php
require '../phpLibs/PhpSpreadsheet/vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Reader\Xlsx as XlsxReader;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx as XlsxWriter;
use PhpOffice\PhpSpreadsheet\Reader\Xls as XlsReader;
use PhpOffice\PhpSpreadsheet\Writer\Xls as XlsWriter;
use PhpOffice\PhpSpreadsheet\Style\Style;
use PhpOffice\PhpSpreadsheet\Style\Border;
use PhpOffice\PhpSpreadsheet\Style\Fill;
use PhpOffice\PhpSpreadsheet\Style\Color;
use PhpOffice\PhpSpreadsheet\Style\Conditional;
use PhpOffice\PhpSpreadsheet\Shared\Date;
use PhpOffice\PhpSpreadsheet\Document\Properties;
require '../phpLibs/Ginq/src/Ginq.php';
require '../config.php';
$reader = new XlsxReader();
$spreadsheet = $reader->load('../tmp/新規 Microsoft Excel ワークシート.xlsx');
$spreadsheet->setActiveSheetIndex(0);
$mastersheet = $spreadsheet->getSheetByName('Sheet1');
$worksheet = clone $mastersheet;
$worksheet->setTitle('シート1');
$spreadsheet->addSheet($worksheet);
$worksheet->setCellValue('A1','かきこみ');
$writer = new XlsxWriter($spreadsheet);
$writer->save('../tmp/TEST_generate.xlsx');
試したこと
Windows10で右クリックして「新規作成」→「Microsoft Excel ワークシート」の操作を行って
新規 Microsoft Excel ワークシート.xlsx を作成し、何も変更していないファイルを
テンプレートとして使用し、上記プログラムを実行。
⇒ファイル破損のメッセージは表示されない。
Windows10で右クリックして「新規作成」→「Microsoft Excel ワークシート」の操作を行って
新規 Microsoft Excel ワークシート.xlsx を作成し、適当なセルに値を入力して保存。
保存したファイルをテンプレートとして使用し、上記プログラムを実行。
⇒ファイル破損のメッセージが表示される。