2014-05-20 1 views
8

Я пытаюсь использовать эту библиотеку для создания файлов excel, но не для ее установки. Я собирался загрузить библиотеку со своей домашней страницы (http://phpexcel.codeplex.com/wikipage?title=Examples), но также не знаю, какую папку я должен разместить. Как я могу установить?Как я могу установить библиотеку PHPExcel в laravel?

+0

Это должно помочь вам: http://stackoverflow.com/questions/16196851/use-phpexcel-with-composer-and-symfony2-2 – Joe

ответ

15

Вы должны использовать композитор: Добавить "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)); 
    } 

} 
+0

Отличный ответ, но в моем случае это '' laravel/framework ":" 4.1. *, '' Потому что я использую версию 4.1. – cheloncio

+0

У вас есть учебник о том, как экспортировать Excel? – cheloncio

+3

Жаль, что у меня нет, но вы можете скачать документацию (http://phpexcel.codeplex.com/releases/view/119187), есть много примеров всего, что вам нужно. Также проверьте онлайн-документацию (https://github.com/PHPOffice/PHPExcel/wiki/User%20Documentation) – Razor

8

На самом деле есть настоящая новая библиотека PHPExcel, специально созданная для Laravel. Легкая установка, и она проста в использовании (я неаффилирован). http://www.maatwebsite.nl/laravel-excel/docs

+2

только выпустили, а, на самом деле полезно для использования PHPExcel изнутри Laravel –

3

Если вы используете Laravel 5. Это очень просто.

проверка this link для конфигурации

вам может понадобиться ввести следующую команду, чтобы продолжить загрузки пакетов

композитора требуют maatwebsite/первенствует

чек this link для использования

мой может захотеть посмотреть на мой пример кода:

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'); 
} 
+0

Вы предлагаете Laravel-Excel, который построен на основе PHP-Excel.my вопрос в том, имеет ли он функции PHP-Excel? – jamal

8

Для установки PHPExcel в Laravel 5.

Пожалуйста, перейдите по этой ссылке для Pakage - https://packagist.org/packages/phpoffice/phpexcel.

Пожалуйста, следуйте инструкциям -

1: - Добавить "phpoffice/phpexcel": "dev-master" в свой composer.json.

2: - выполнить "composer update" на терминале.

3: - Открыть файл "/vendor/composer/autoload_namespaces.php". Вставьте нижнюю строку в файл.

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

4: - Теперь вы можете использовать библиотеку PHPEXCEL в своих контроллерах или промежуточном программном обеспечении или библиотеке.

use PHPExcel; 
use PHPExcel_IOFactory; 
+2

шаг 3 иногда не является обязательным, так как сам композитор добавляет эту строку в файл пространства имен te –

0
  1. первый

    композитор требует PHPExcel/PHPExcel

  2. Используйте его контроллер

    использование PHPExcel; не

1

Для будущих читателей:

PHPExcell является не более поддерживается. Вместо использования:

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

Поскольку все усилия сместились в PhpSpreadsheet, PHPExcel больше не будет поддерживаться. Все материалы для PHPExcel, исправлений и новых функций должны быть нацелены на ветку разработки PhpSpreadsheet.

Смежные вопросы