Cargar un archivo excel en la base de datos a traves de un formulario

Buenas tardes, agradeceria si alguien podria ayudarme o explicarme como cargar un archivo excel a mi base de datos a traves de un formulario. Muchas gracias de antemano

Yo utilizo la siguiente clase:

Luego, para leer un archivo se usa éste código:





public static function leerExcel() {

        Yii::import('ext.Excel.Spreadsheet_Excel_Reader'); // se copió la librería a protected/extensions/Excel


        $url = 'http://www.bcentral.cl/estadisticas-economicas/series-indicadores/xls/UF.xls';


        $data = new Spreadsheet_Excel_Reader();

        $data->setOutputEncoding('CP1251');


        $data->read($url);


	// ahora se puede procesar el archivo como tú quieres. Para eso, debes referirte a la documentación de la clase Spreadsheet_Excel_Reader


}



Vale mencionar que el archivo del ejemplo está siendo cargado desde internet. Si deseas procesar un archivo subido por el usuario, primero debes crear un formulario que permita subir el archivo a una carpeta temporal, leerlo y procesarlo. Para eso, debes agregar el código para procesar el archivo excel en la acción que usas para subir el archivo al servidor.

Acá hay una wiki de cómo subir archivos al servidor: http://www.yiiframework.com/wiki/2/how-to-upload-a-file-using-a-model/

una forma más sencilla de Leer un archivo excel desde tu controller
file_put_contents($archivo, file_get_contents($archivo));#obtiene el contenido de tu archivo
$data = \moonland\phpexcel\Excel::import($archivo); #Data es el archivo convertido a array