メインコンテンツに移動

phpSpreadsheet

ようやくたどりつく、設定が長かった。

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>

ディレクトリに書き込みパーミッションを与える必要はあるが、そのファイルはできている。お、行けそうな気がしてきた。

例のファイルを読むことやってみよう

 

コメントを追加

Plain text

  • HTMLタグは利用できません。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
  • 行と段落は自動的に折り返されます。