web-dev-qa-db-ja.com

PHPExcelライブラリをlaravelにインストールするにはどうすればよいですか?

このライブラリを使用してExcelファイルを作成しようとしていますが、インストール方法はありません。ライブラリをホームページ( http://phpexcel.codeplex.com/wikipage?title=Examples )からダウンロードすることを検討していましたが、どのフォルダーに配置すればよいかわかりません。どうすればインストールできますか?

12
TuGordoBello

composerを使用する必要があります:"phpexcel/phpexcel": "dev-master"composer.jsonに追加します

"require": {
    "phpexcel/phpexcel": "dev-master"
}

次に、composer updateを実行します。したがって、通常どおり使用できます。

public function import($path){

    $objPHPExcel = PHPExcel_IOFactory::load($path);
    $objWorksheet = $objPHPExcel->getActiveSheet();
    $highestRow = $objWorksheet->getHighestRow();
    for ($row = 1; $row <= $highestRow; ++$row) {
         var_dump($objWorksheet->getCellByColumnAndRow(1, $row));
    }

}
21
Razor

PhpExcelをlaravel 5。

Pakage - https://packagist.org/packages/phpoffice/phpexcel のこのリンクをご覧ください。

指示に従ってください-

1:-composer.jsonに"phpoffice/phpexcel": "dev-master"を追加します。

2:-端末で"composer update"を実行します。

3:-「/vendor/composer/autoload_namespaces.php」ファイルを開きます。ファイルに次の行を貼り付けます。

'PHPExcel' => array($vendorDir . '/phpoffice/phpexcel/Classes'),

4:-コントローラまたはミドルウェアまたはライブラリでPHPEXCELライブラリを使用できるようになりました。

use PHPExcel; 
use PHPExcel_IOFactory;
12
Vipul

実際には、Laravel用に特別に作成された新しいPHPExcelライブラリがあります。簡単にインストールでき、使いやすいように見えます(私は関係ありません)。 http://www.maatwebsite.nl/laravel-Excel/docs

8
ceejayoz

Laravel 5を使用している場合。これはとても簡単だ。

チェック このリンク 設定

パッケージのダウンロードを続行するには、次のコマンドを入力する必要がある場合があります

作曲家にはmaatwebsite/Excelが必要です

チェック このリンク 使用法

私のサンプルコードを見たいと思うかもしれません:

public function testexcel(){

    Excel::create('testfile', function($Excel) {
        // Set the title
        $Excel->setTitle('no title');
        $Excel->setCreator('no no creator')->setCompany('no company');
        $Excel->setDescription('report file');

        $Excel->sheet('sheet1', function($sheet) {
            $data = array(
                array('header1', 'header2','header3','header4','header5','header6','header7'),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('data1', 'data2', 300, 400, 500, 0, 100),
                array('data1', 'data2', 300, 400, 500, 0, 100)
            );
            $sheet->fromArray($data, null, 'A1', false, false);
            $sheet->cells('A1:G1', function($cells) {
            $cells->setBackground('#AAAAFF');

            });
        });
    })->download('xlsx');
}
3
Dean Chiu

将来の読者向け:

PHPExcellはもはやメンテナンスされていません。むしろ使用:

https://github.com/PHPOffice/PhpSpreadsheethttp://phpspreadsheet.readthedocs.io/en/develop/#installation

すべての努力がPhpSpreadsheetに移行したため、PHPExcelは維持されなくなります。 PHPExcel、パッチ、新機能へのすべての貢献は、PhpSpreadsheet開発ブランチを対象とする必要があります。

2
user3415926