Source

YiiExcel / LEEME.md

YiiExcel

Extensión para Yii framework que envuelve la autocarga de clases de PHPExcel, perminiendo un uso transparente dentro de aplicaciones Yii.

Installación

  • Copie el directorio yiiexcel dentro de protected/extensions.
  • Descargue PHPExcel.
  • Cree un diectorio dentro de protected/vendors y llámelo phpexcel.
  • Decomprima PHPExcel y copie el contenido del directorio Classes destro de del directorio phpexcel recién creado.
  • Abra el archivo PHPExcel.php y comente la inlución del autocargador:

php

/** PHPExcel root directory */
/*if (!defined('PHPEXCEL_ROOT')) {
    define('PHPEXCEL_ROOT', dirname(__FILE__) . '/');
    require(PHPEXCEL_ROOT . 'PHPExcel/Autoloader.php');
}*/
  • Edite el archivo index.php y registre el autocargador de YiiExcel:

php

require_once($yii);
//Ne ejecutar la aplicación antes de registrar el autocargador
$app = Yii::createWebApplication($config);

Yii::import('ext.yiiexcel.YiiExcel', true);
Yii::registerAutoloader(array('YiiExcel', 'autoload'), true);

// Optional:
//  As we always try to run the autoloader before anything else, we can use it to do a few
//      simple checks and initialisations
PHPExcel_Shared_ZipStreamWrapper::register();

if (ini_get('mbstring.func_overload') & 2) {
    throw new Exception('Multibyte function overloading in PHP must be disabled for string functions (2).');
}
PHPExcel_Shared_String::buildCharacterSets();

//Ahora si se puede correr la aplicación
$app->run();
  • Edite el archivo de configuración main.php para agregar la clase PHPExcel:

php // autoloading model and component classes 'import'=>array( ... 'application.vendors.phpexcel.PHPExcel', ... ),

Uso

Simplemente crea una instancia de PHPExcel

$objPHPExcel = new PHPExcel();

Consulta el archivo SiteController.php de ejemplo que está en el directorio example.

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.