【问题标题】:Php Script To Get Excel, Pdf And Text Files From Database [closed]从数据库中获取 Excel、Pdf 和文本文件的 PHP 脚本 [关闭]
【发布时间】:2015-12-07 07:05:24
【问题描述】:

我想创建一个基于 PHP 的脚本来将 mysql 数据转换为 excel、文本和 pdf 文件。这里的excel和文本直接来自数据库,需要每天从html生成一个装饰的pdf,并每天删除旧文件。还需要知道如何在 localhost 灯中使用 cron。 谁能帮帮我。

【问题讨论】:

  • 我尝试使用 PHPExcel 库创建 excel,但无法导出此文件,也不知道如何使用 CRON 每天导出此文件。

标签: php file cron export-to-excel export-to-pdf


【解决方案1】:

我已经使用 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->save('php://output'); `

【讨论】:

  • 我们如何使用 PHPExcel 库将 HTML 转换为 pdf..
  • 你不能...使用 TCPDF 来使用 HTML 生成 PDF
  • 我已经尝试过使用 HTML2PDF 库,但是我可以从 PHPExcel 获取这个 HTML 到 pdf 你有什么想法吗?请告诉我如何让 cron 每天执行这个脚本。
  • no..PHPExcel 仅用于从数据库中获取 xls 或 csv 导出等...我使用过 HTML2PDF ...它不如 TCPDF 功能强大...
  • 如果我的回答对你有用,请接受
【解决方案2】:

您不需要使用 PHPExcel 来使用数据库中的数据生成 Excel 文件。

即使没有它,您也可以通过在每列使用 \t 并在每行末尾使用 \r\n 来做到这一点。

http://www.the-art-of-web.com/php/dataexport/会为你详细讲解如何操作

使用 PHPExcel 读取或制作更复杂的文件

【讨论】:

  • 我们如何使用 PHPExcel 库将 HTML 转换为 pdf...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
相关资源
最近更新 更多