Mengeksport Data MySQL ke Excel dalam PHP
Apabila mengeksport data MySQL ke Excel, adalah penting untuk memastikan data diedarkan dengan betul merentas individu sel. Berikut ialah penjelasan terperinci untuk menangani isu ini dan menambah baik fungsi eksport:
Kod PHP:
// 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);
Penjelasan:
Dengan mengikuti pengubahsuaian ini pada kod PHP anda, setiap nilai baris kini akan diletakkan dalam sel Excel yang berasingan, menghasilkan eksport yang diformat dengan betul daripada pangkalan data MySQL anda.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengeksport data MySQL ke Excel menggunakan PHP dan memastikan pengedaran sel yang betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!