PHP を使用して MySQL データを Excel にエクスポートし、適切なセル分散を確保するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-25 01:59:13
オリジナル
266 人が閲覧しました

How can I export MySQL data to Excel using PHP and ensure proper cell distribution?

PHP で MySQL データを Excel にエクスポートする

MySQL データを Excel にエクスポートする場合、データが各ユーザー間で適切に分散されていることを確認することが重要です。細胞。この問題に対処し、エクスポート機能を改善するための詳細な説明は次のとおりです:

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);
ログイン後にコピー

説明:

  • クエリが実行され、結果が $result に保存されます
  • ヘッダーは、結果フィールドを反復処理し、タブで区切られた列名を保存することによって生成されます。
  • データは、結果の行とセルを反復処理することによって生成され、各セルが値は二重引用符で囲まれ、タブで区切られます。
  • 適切であることを保証するために、先頭と末尾の空白はデータから削除されます。書式設定。
  • ヘッダーとデータは、Excel ファイルとしてダウンロードするためにエコーアウトされます。
  • エクスポートが完了すると、MySQL 接続が閉じられます。

次のようにします。 PHP コードにこれらの変更を加えると、各行の値が個別の Excel セルに配置されるようになり、MySQL データベースから適切にフォーマットされたエクスポートが行われます。

以上がPHP を使用して MySQL データを Excel にエクスポートし、適切なセル分散を確保するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート