代码之家  ›  专栏  ›  技术社区  ›  Trombone0904

使用php和不同的表创建csv文件

  •  0
  • Trombone0904  · 技术社区  · 4 年前

    我有以下代码从数据库中获取日期,并将其作为csv文件:

    <?php
    
        header('Content-Encoding: UTF-8');
        header('Content-Type: text/csv; charset=UTF-8');
        header('Content-Disposition: attachment; filename=export.csv');
        echo "\xEF\xBB\xBF"; // UTF-8 BOM
        $output = fopen('php://output', 'w');
        
        
        
        $sql = 'SELECT * FROM `myTable`'; 
        $result = $db->query( $sql ); 
        
        while ($zeile = $result->fetch_object()) {
            
            $myData[] = array (
                'column_A'  => $zeile->value_A,
                'column_B'  => $zeile->value_B
            );
            
        }
        
        
        
        foreach ($myData as $data) {
           fputcsv($output, $data, ";");
        }
        
        ?>
    

    这个很好用!

    但现在我需要一个文件,其中有更多的一页。 CSV无法处理这个问题,所以我需要一个xlsx文件,而不是CSV文件。

    如何将数据(如上所述)导出为具有不同工作表的xlsx文件? 谢谢

    0 回复  |  直到 4 年前