código

código


ini_set ('display_errors', 1);
require_once ('PHPExcel.php');
require_once ('PHPExcel / IOFactory.php');
include_once ('../../../ wp-load.php');
$ objPHPExcel = nuevo PHPExcel ();
Global $ wpdb;
// $ objPHPExcel-> getActiveSheet ();

$ objPHPExcel-> setActiveSheetIndex (0) -> setCellValue ('A1 ′,' Informes de donaciones ');
$ objPHPExcel-> setActiveSheetIndex (0) -> mergeCells ('A1: C1 ′, ”);
$ objPHPExcel-> setActiveSheetIndex (0) -> setCellValue ('A2 ′,' SI ');
$ objPHPExcel-> setActiveSheetIndex (0) -> setCellValue ('B2 ′,' Proyecto ');
$ objPHPExcel-> setActiveSheetIndex (0) -> setCellValue ('C2 ′,' Sub Proyecto ');
$ objPHPExcel-> setActiveSheetIndex (0) -> setCellValue ('D2 ′,' Ubicación ');
$ objPHPExcel-> setActiveSheetIndex (0) -> setCellValue ('E2 ′,' Total ');

$ file = 'Donación'. hora() . '.xlsx'; //
// $ objWriter = PHPExcel_IOFactory :: createWriter ($ objPHPExcel, 'Excel2007 ′);
// $ objWriter-> save ("cargar / excelsheet /". $ archivo);
// Cambiar nombre hoja de cálculo
$ objPHPExcel-> getActiveSheet () -> setTitle ('Matriz de precios');

// Establece el índice de la hoja activa en la primera hoja, por lo que Excel lo abre como la primera hoja
$ objPHPExcel-> setActiveSheetIndex (0);

$ startdate = $ _REQUEST ['exportstartdate']. ' 00:00:00 ′;
$ enddate = $ _REQUEST ['exportenddate']. ' 00:00:00 ′;

$ queryexport = ("SELECT". $ wpdb-> prefix. "user_donating. *,". $ wpdb-> prefix. "selections. *, sum (". $ wpdb-> prefix. "user_donating.total_amt) as totalamount FROM “. $ Wpdb-> prefix.” User_donating LEFT JOIN “. $ Wpdb-> prefix.” Selections ON “. $ Wpdb-> prefix.” User_donating.selection_id = “. $ Wpdb-> prefix.” Selections.uniqetime_id WHERE posted_date entre '”. $ fecha de inicio.”' Y '”. $ fecha de finalización.”' GRUPO por proyecto, sub_proyecto, ubicación “);

$ result = mysql_query ($ queryexport);
$ encabezado = ”;
$ i = 3;
$ j = 1;

while ($ row = mysql_fetch_array ($ result)) {
$ objPHPExcel-> getActiveSheet () -> SetCellValue ('A'. $ i, $ j);
$ objPHPExcel-> getActiveSheet () -> SetCellValue ('B'. $ i, $ fila ['proyecto']);
$ objPHPExcel-> getActiveSheet () -> SetCellValue ('C'. $ i, $ fila ['sub_proyecto']);
$ objPHPExcel-> getActiveSheet () -> SetCellValue ('D'. $ i, $ fila ['ubicación']);
$ objPHPExcel-> getActiveSheet () -> SetCellValue ('E'. $ i, '£' .number_format ($ fila ['totalamount'], 2));

$ I ++;
$ j ++;
}

$ objWriter = PHPExcel_IOFactory :: createWriter ($ objPHPExcel, 'Excel2007 ′);
$ objWriter-> guardar ("cargar / excelsheet /". $ archivo);
$ file_url = 'cargar / excelsheet /'.$ archivo;

encabezado ('Tipo de contenido: aplicación / vnd.openxmlformats-officedocument.spreadsheetml.sheet');
encabezado ("Contenido-Disposición: archivo adjunto; nombre de archivo =". $ archivo);
encabezado (“Cache-Control: debe revalidar, post-verificación = 0, pre-verificación = 0 ″);
ob_end_clean ();
readfile ($ file_url);
Salida;

?>



¿NECESITA AYUDA? Haga clic aquí para obtener ayuda en línea