Commits

Anonymous committed ea7975f

Avances en los leeme

  • Participants
  • Parent commits 0496ed2

Comments (0)

Files changed (3)

+# YiiExcel
+
+Extensión para Yii framework que envuelve la autocarga de clases de [PHPExcel](https://github.com/PHPOffice/PHPExcel), perminiendo un uso transparente dentro de aplicaciones Yii.
+
+## Installación
+
+* Copie el directorio yiiexcel dentro de protected/extensions.
+* Descargue [PHPExcel](http://phpexcel.codeplex.com/releases/view/96183).
+* 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
+
+
+    :::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
+
+
+    :::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();
+
+
+## Uso
+
+Simplemente crea una instancia de PHPExcel
+
+    :::php
+    $objPHPExcel = new PHPExcel();
+
+
+Consulta el archivo SiteController.php de ejemplo que está en el directorio example.
+# YiiExcel
+
+Yii extension for export Spreadsheet and PDF from scratch or templates using PHPExcel and PHPReport Libraries.
+
+## Requirements
+
+* Yii 1.1 or above
+* PHPExcel 1.7.8
+* [YiiExcel extension](http://www.yiiframework.com/extension/yiiexcel/)
+* Optional: TcPDF, DomPDF or mPDF library.
+
+## Installation
+
+1. Download and install [YiiExcel extension](http://www.yiiframework.com/extension/yiiexcel/).
+2. Downslad a PDF library, like [mPDF](http://www.mpdf1.com/mpdf/index.php) and copy to protected/vendors directory
+3. Download and Unzip YiiReport, then copy yiiexcel directory to protected/extensions.
+4. Edit yiireport.php config file if you need. 
+5. Add YiiReport to imports:
+
+~~~
+[php]
+    ...
+    'import'=>array(
+        ...
+        'application.vendors.phpexcel.PHPExcel',
+        'ext.yiireport.*',
+        ...
+    ),
+~~~
+
+
+## Usage
+
+Just create a PHPExcel instance:
+
+    :::php
+    $objPHPExcel = new PHPExcel();
+    
+Read the SiteController.php example file located inside example directory.

File YiiReport.php

     
     public function __construct($config = array()){
         
-        $defaultConfig = require(Yii::getPathOfAlias('application.config').DIRECTORY_SEPARATOR.'yiireport.php');
+        $defaultConfig = require(Yii::getPathOfAlias('ext.yiireport.config').DIRECTORY_SEPARATOR.'yiireport.php');
         $config = CMap::mergeArray($defaultConfig, $config);
         
         if(isset($config['templatePath'])){