Bagaimana untuk Membetulkan Isu Penjajaran Data MySQL Apabila Mengeksport ke Excel menggunakan PHP?

Barbara Streisand
Lepaskan: 2024-11-24 05:24:15
asal
377 orang telah melayarinya

How to Fix MySQL Data Alignment Issues When Exporting to Excel using PHP?

Eksport Data MySQL ke Excel dalam PHP

Menyelesaikan Masalah Penjajaran Sel

Jika data MySQL anda tidak menjajarkan dengan betul dalam sel Excel, di mana berbilang baris data berakhir dalam satu sel, berikut ialah cara untuk menyelesaikannya isu:

Penyelesaian:

Skrip PHP yang disediakan memerlukan beberapa pengubahsuaian untuk mengendalikan berbilang baris dengan betul. Berikut ialah kod yang disemak:

<?php
// Database connection details
$DB_Server = "localhost";
$DB_Username = "username";
$DB_Password = "password";
$DB_DBName = "databasename";
$DB_TBLName = "tablename";
$filename = "exportfile"; // File name

// Create MySQL connection
$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect to MySQL: " . mysql_error() . "<br>" . mysql_errno());

// Select database
$Db = @mysql_select_db($DB_DBName, $Connect) or die("Couldn't select database: " . mysql_error() . "<br>" . mysql_errno());

// Execute query
$sql = "SELECT username, password, fullname FROM ecustomer_users WHERE fk_customer='$fk_customer'";
$result = @mysql_query($sql, $Connect) or die("Couldn't execute query: " . mysql_error() . "<br>" . mysql_errno());

// Header info for browser
header("Content-Type: application/xls");
header("Content-Disposition: attachment; filename=$filename.xls");
header("Pragma: no-cache");
header("Expires: 0");

// Start formatting for Excel
$sep = "\t"; // Tabbed character

// Print column names
for ($i = 0; $i < mysql_num_fields($result); $i++) {
    echo mysql_field_name($result, $i) . $sep;
}
echo "\n";

// Start while loop to get data
while ($row = mysql_fetch_row($result)) {
    $schema_insert = "";
    for ($j = 0; $j < mysql_num_fields($result); $j++) {
        if (!isset($row[$j])) {
            $schema_insert .= "NULL" . $sep;
        } elseif ($row[$j] != "") {
            $schema_insert .= "$row[$j]" . $sep;
        } else {
            $schema_insert .= "" . $sep;
        }
    }
    $schema_insert = str_replace($sep . "$", "", $schema_insert);
    $schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert);
    $schema_insert .= "\t";
    print(trim($schema_insert));
    print "\n";
}
mysql_close($Connect);
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Isu Penjajaran Data MySQL Apabila Mengeksport ke Excel menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan