• User

    Come esportare 2 tabelle mysql in un file excel

    Ciao a tutti.
    Come da titolo avrei la necessità di esportare due tabelle mysql in un solo file excel. La prima tabella deve essere esportata nel Foglio1 e la seconda nel Foglio2. Ovviamente il tutto deve avvenire tramite codice PHP.
    Per estrarre una sola tabella scrivo un codice tipo questo:

    
    $con = new MySQLi('host', 'user', 'pass', 'database');
    $query = "SELECT colonna1, colonna2 FROM tabella ORDER BY id";
    $result = $con -> query($query);
    for ($i = 0; $i <= mysqli_num_fields($result); $i++)
    {
        $info_col = mysqli_fetch_field($result);
        $nomi_col = $info_col -> name;
        echo $info_col -> name . "\t";
    }
    $set_data = '';
    while ($row = mysqli_fetch_row($result))
    {
        $row_data = '';
        foreach ($row as $value)
        {
            $value = '"' . str_replace ('.',',',$value) . '"' ."\t";
            $row_data .= $value;
        }
        $set_data .= trim ($row_data) . "\n";
    }
        
    header("Content-type: application/octet-stream");  
    header("Content-Disposition: attachment; filename=Monitoraggio.xls");  
    header("Pragma: no-cache");  
    header("Expires: 0");  
      
    echo "\n" . $set_data . "\n";
    
    

    Come potrei fare per esportare due tabelle nel modo in cui ho scritto prima?
    Ciao, grazie mille a tutti.


  • User Attivo

    Ti occorre una libreria, puoi provare PhpSpreadsheet

    github.com/PHPOffice/PhpSpreadsheet