Saludos comunidad, estoy tratando de generar un archivo excel y hacer que este se guarde en una carpeta del servidor. Vii un video tutorial y generaban el siguiente codigo
Código PHP:
Ver original//Una vez la hayas descargado, haces el enlace
include("Classes/PHPExcel.php");
//Creas el objeto
$objPHPExcel = new PHPExcel(); //Nuevo objeto excel para crear un archivo
//Aquí puedes modificar algunas propiedades del archivo que será creado
$objPHPExcel->getProperties()->setCreator("Creador");
$objPHPExcel->getProperties()->setLastModifiedBy("Ultima modificacion");
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHPExcel classes.");
//Con ésta función puedes setear las columnas que irán de título
//Ajustas la celda al tamaño del texto
foreach( range('A','C') as $letra ){ //Recorremos las letras que iran en nuestro titulo $objPHPExcel->getActiveSheet()->getColumnDimension($letra)->setAutoSize(true);
}
//Seteas los titulos
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'Campo1');
$objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Campo2');
$objPHPExcel->getActiveSheet()->SetCellValue('C1', 'Campo3');
//Aqui comenzamos a escribir en el archivo excel, toma en cuenta que si decides poner columnas de titulo, debes empezar apartir del renglon #2, esto puede ir en una iteración, dependiendo de cuantos datos necesites, eso te lo dejo a ti ;)
$c = 2; //Numero de renglón
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$c, 'Valor de mi campo1');
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$c, 'Valor de mi campo2');
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$c, 'Valor de mi campo3');
//El nombre de la hoja en tu archivo excel
$objPHPExcel->getActiveSheet()->setTitle('Example');
//Creamos el archivo
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('tem/'.'nombre_archivo.xlsx');
echo "Archivo creado: ".$namexls;
Copie revise el codigo, descargue y enlace bien la libreria solo que al final siempre me sale este mensaje
Fatal error: Uncaught Error: Class 'ZipArchive' not found in /var/www/html/correos/Classes/PHPExcel/Writer/Excel2007.php:220 Stack trace: #0 /var/www/html/correos/index.php(42): PHPExcel_Writer_Excel2007->save('tem/nombre_arch...') #1 {main} thrown in /var/www/html/correos/Classes/PHPExcel/Writer/Excel2007.php on line 220
Revise si la clase existe y si, ahi esta, no se que pasa esto ya me partio la cabeza en 2