MySQL-Daten nach Excel in PHP exportieren
Beim Exportieren von MySQL-Daten nach Excel ist es wichtig sicherzustellen, dass die Daten ordnungsgemäß auf die einzelnen Personen verteilt werden Zellen. Hier ist eine detaillierte Erklärung, um dieses Problem zu beheben und die Exportfunktionalität zu verbessern:
PHP-Code:
// PHP code to connect to MySQL, retrieve data, and format it for Excel export // Connect to MySQL $conn = mysql_connect($db_host, $db_user, $db_pass); mysql_select_db($db_name); // Execute query and store results $result = mysql_query($sql); $header = ''; // Iterate over result fields to get column names for ($i = 0; $i < mysql_num_fields($result); $i++) { $header .= mysql_field_name($result, $i) . "\t"; } $data = ''; // Iterate over result rows to get data while ($row = mysql_fetch_row($result)) { $line = ''; // Iterate over row data to get individual cell values foreach ($row as $value) { if (!isset($value) || $value == "") { $value = "\t"; } else { $value = str_replace('"', '""', $value); $value = '"' . $value . '"' . "\t"; } $line .= $value; } // Trim and append line to data $data .= trim($line) . "\n"; } $data = str_replace("\r", "", $data); // Export header and data header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment; filename=exportfile.xls"); header("Pragma: no-cache"); header("Expires: 0"); echo $header . "\n" . $data; // Close MySQL connection mysql_close($conn);
Erklärung:
Durch Befolgen dieser Änderungen an Ihrem PHP-Code wird nun jeder Zeilenwert in einer separaten Excel-Zelle platziert , was zu einem korrekt formatierten Export aus Ihrer MySQL-Datenbank führt.
Das obige ist der detaillierte Inhalt vonWie kann ich MySQL-Daten mit PHP nach Excel exportieren und eine ordnungsgemäße Zellverteilung sicherstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!