LoginSignup
10
8

More than 5 years have passed since last update.

PHPExcelからPhpSpreadsheetへ移行

Last updated at Posted at 2018-01-17

公式ドキュメントを参考に移行作業を行ったのでメモしておきます。

結論

列番号を随所で指定しているような使い方じゃなかったらさくっと移行できそう

作業メモ

PhpSpreadsheetインストール

$ composer require phpoffice/phpspreadsheet:^1.0.0

PhpExcelアンインストール

$ composer remove phpoffice/phpexcel

公式の移行スクリプト実行

# アプリケーションのコードディレクトリに移動しておく
$ cd src/
$ ./../vendor/phpoffice/phpspreadsheet/bin/migrate-from-phpexcel

createReader()/createWriter()で使っているショートネームを置換(ここはプロジェクトによって異なるかと)

$ grep -nrE -l '(createReader|createWriter)' . | xargs sed -i -e 's/Excel2007/Xlsx/g'
$ grep -nrE -l '(createReader|createWriter)' . | xargs sed -i -e 's/Excel5/Xls/g'

deprecatedなメソッドを置換(ここはプロジェクトによって異なるかと)

$ grep -nr -l '>getDefaultStyle()' | xargs sed -i -e 's/>getDefaultStyle()/>getParent()->getDefaultStyle()/g'

列番号が0始まりだったのが1始まりになったので、列番号を直接指定している所を修正。

以上です!

10
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
8