【问题标题】:Export a table to excel/csv/pdf将表格导出到 excel/csv/pdf
【发布时间】:2014-07-03 09:01:50
【问题描述】:

我有一个 html 页面,它显示了一个使用 PHP 从数据库中获取的表。我想在页面上创建一个链接以导出 csv/pdf/excel 中的表格。是否可以创建它,如果可以,请帮助我。

【问题讨论】:

  • 你看过relevant PHP documentation处理CSV文件吗?
  • 我是这个领域的新手。一个小代码对我有很大帮助。
  • 信不信由你,但文档确实包含示例......
  • 是的。以 CSV 格式导出很有用。但对于其他选项,则没有这样的功能。
  • 您指的还有哪些其他选项?您需要导出 CSV 文件...不是吗?

标签: php html export-to-excel export-to-csv


【解决方案1】:

您可以使用 PHPExcel https://phpexcel.codeplex.com/

require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0)
        ->setCellValue('A1', 'Hello')
        ->setCellValue('B2', 'world!')
        ->setCellValue('C1', 'Hello')
        ->setCellValue('D2', 'world!');
$objPHPExcel->setActiveSheetIndex(0);

// Save Excel
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__));

echo date('H:i:s') , " File written to " , str_replace('.php', '.xls', pathinfo(__FILE__, PATHINFO_BASENAME)) , EOL;

【讨论】:

    【解决方案2】:
        <script src="https://code.jquery.com/jquery-1.12.3.js"></script>
        <script src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script>
        <script src="https://cdn.datatables.net/buttons/1.2.2/js/dataTables.buttons.min.js"></script>
        <script src="https://cdn.datatables.net/buttons/1.2.2/js/buttons.flash.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"></script>
        <script src="https://cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js"></script>
        <script src="https://cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js"></script>
        <script src="https://cdn.datatables.net/buttons/1.2.2/js/buttons.html5.min.js"></script>
        <script src="https://cdn.datatables.net/buttons/1.2.2/js/buttons.print.min.js"></script>
        <link href="https://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css" type="text/css" rel="stylesheet"></script>
        <link href="https://cdn.datatables.net/buttons/1.2.2/css/buttons.dataTables.min.css" type="text/css" rel="stylesheet"></script>
        <script>
        $(document).ready(function() {
            $('#tableid').DataTable( {
                dom: 'Bfrtip',
                buttons: [
                    'copy', 'csv', 'excel', 'pdf', 'print'
                ]
            } );
        } );
        </script>
    
    
    <script>
    
    $(document).ready(function() {
        $('#tableid').DataTable( {
            dom: 'Bfrtip',
            buttons: [
                 {
                    extend: 'excelHtml5',
                    exportOptions: {
                         columns: [ 0,1,2,3,4,5 ]
                    }
                }
            ]
        } );
    } );
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 2013-06-16
      相关资源
      最近更新 更多