Php 从数据库中获取 Excel、Pdf 和文本文件的脚本
Php Script To Get Excel, Pdf And Text Files From Database
我想创建一个基于 PHP 的脚本,以将 mysql 数据导入 excel、文本和 pdf 文件。这里 excel 和直接来自数据库的文本需要每天从 html 生成一个修饰过的 pdf 并每天删除旧文件。还需要知道如何在 localhost lamp 中使用 cron。
谁能帮帮我
您不需要使用 PHPExcel 来使用数据库中的数据生成 Excel 文件。
即使没有它,您也可以通过在每一列使用 \t 并在每行末尾使用 \r\n 来实现。
http://www.the-art-of-web.com/php/dataexport/给你详细的讲解操作方法
使用PHPExcel阅读或制作更复杂的文件
我已经使用 PHPExcel 完成了..这是一个例子:
`$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$col = 1;
$struc=array(
"Col 1",
"Col 2",
"Col 3"
);
$alphas = array("A", "B", 'C','D', 'E', 'F', 'G', 'H','I', 'J', 'K', 'L', 'M', 'N','O', 'P','Q','R','S');
$styleArray = array( 'font' => array( 'bold' => true, ), 'alignment' => array( 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT, ), 'borders' => array( 'top' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN, ), ), 'fill' => array( 'type' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR, 'rotation' => 90, 'startcolor' => array( 'argb' => 'FFA0A0A0', ), 'endcolor' => array( 'argb' => 'FFFFFFFF', ), ), );
foreach ( $struc as $key => $val){
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($key, $col, $val);
$objPHPExcel->getActiveSheet()->getColumnDimension($alphas[$key])->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getStyle($alphas[$key]."1")->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);
$objPHPExcel->getActiveSheet()->getStyle($alphas[$key]."1")->applyFromArray($styleArray);
}
$col++;
foreach ( $items as $item){
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $col, $item->xname.' '.$item->xfamily);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1,$col, $item->col1);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $col,$item->col2);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $col,$item->col3);
$col++;
}
$styleArray = array(
'borders' => array(
'allborders' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN
)
)
);
$excelRow = 2;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename="user-report-'.$this->view->PersianDate(date("Y-m-d"), "%d", false).'.xls"');
$objWriter->保存('php://output');
`
我想创建一个基于 PHP 的脚本,以将 mysql 数据导入 excel、文本和 pdf 文件。这里 excel 和直接来自数据库的文本需要每天从 html 生成一个修饰过的 pdf 并每天删除旧文件。还需要知道如何在 localhost lamp 中使用 cron。 谁能帮帮我
您不需要使用 PHPExcel 来使用数据库中的数据生成 Excel 文件。
即使没有它,您也可以通过在每一列使用 \t 并在每行末尾使用 \r\n 来实现。
http://www.the-art-of-web.com/php/dataexport/给你详细的讲解操作方法
使用PHPExcel阅读或制作更复杂的文件
我已经使用 PHPExcel 完成了..这是一个例子: `$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$col = 1;
$struc=array(
"Col 1",
"Col 2",
"Col 3"
);
$alphas = array("A", "B", 'C','D', 'E', 'F', 'G', 'H','I', 'J', 'K', 'L', 'M', 'N','O', 'P','Q','R','S');
$styleArray = array( 'font' => array( 'bold' => true, ), 'alignment' => array( 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT, ), 'borders' => array( 'top' => array( 'style' => PHPExcel_Style_Border::BORDER_THIN, ), ), 'fill' => array( 'type' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR, 'rotation' => 90, 'startcolor' => array( 'argb' => 'FFA0A0A0', ), 'endcolor' => array( 'argb' => 'FFFFFFFF', ), ), );
foreach ( $struc as $key => $val){
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow($key, $col, $val);
$objPHPExcel->getActiveSheet()->getColumnDimension($alphas[$key])->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getStyle($alphas[$key]."1")->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);
$objPHPExcel->getActiveSheet()->getStyle($alphas[$key]."1")->applyFromArray($styleArray);
}
$col++;
foreach ( $items as $item){
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $col, $item->xname.' '.$item->xfamily);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1,$col, $item->col1);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $col,$item->col2);
$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $col,$item->col3);
$col++;
}
$styleArray = array(
'borders' => array(
'allborders' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN
)
)
);
$excelRow = 2;
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename="user-report-'.$this->view->PersianDate(date("Y-m-d"), "%d", false).'.xls"');
$objWriter->保存('php://output'); `