ようやくたどりつく、設定が長かった。
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>
ディレクトリに書き込みパーミッションを与える必要はあるが、そのファイルはできている。お、行けそうな気がしてきた。
例のファイルを読むことやってみよう
コメントを追加