ようやくたどりつく、設定が長かった。
phpを使うフォルダ(ディレクトリ)上にて、下記のファイル(composer.json)をつくる
{
"require": {
"phpoffice/phpspreadsheet": "^1.11"
}
}なかみは意味はわかってないけど、どっかのページに書いてあった。こんなじゃいかんねんけど、もうええねん!
で、下記をたたく。
$ composer require phpoffice/phpspreadsheet Using version ^1.11 for phpoffice/phpspreadsheet ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 4 installs, 0 updates, 0 removals - Installing psr/simple-cache (1.0.1): Loading from cache - Installing markbaker/matrix (1.2.0): Loading from cache - Installing markbaker/complex (1.4.8): Loading from cache - Installing phpoffice/phpspreadsheet (1.11.0): Loading from cache phpoffice/phpspreadsheet suggests installing mpdf/mpdf (Option for rendering PDF with PDF Writer) phpoffice/phpspreadsheet suggests installing dompdf/dompdf (Option for rendering PDF with PDF Writer) phpoffice/phpspreadsheet suggests installing tecnickcom/tcpdf (Option for rendering PDF with PDF Writer) phpoffice/phpspreadsheet suggests installing jpgraph/jpgraph (Option for rendering charts, or including charts with PDF or HTML Writers) Writing lock file Generating autoload files
そしたら、そこに、vendorというディレクトリができている。excelファイルを作るサンプルを動かす。
<html><head><title>PHP TEST</title></head>
<body>
<?php
require_once "vendor/autoload.php";
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello World !');
$writer = new Xlsx($spreadsheet);
$writer->save('hello world.xlsx');
?>
</body>
</html>ディレクトリに書き込みパーミッションを与える必要はあるが、そのファイルはできている。お、行けそうな気がしてきた。
例のファイルを読むことやってみよう
コメントを追加