>데이터 베이스 >MySQL 튜토리얼 >PHP를 사용하여 MySQL 데이터를 별도의 Excel 셀로 내보내는 방법은 무엇입니까?

PHP를 사용하여 MySQL 데이터를 별도의 Excel 셀로 내보내는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-25 10:45:14591검색

How to Export MySQL Data to Separate Excel Cells using PHP?

PHP를 사용하여 별도의 Excel 셀에서 MySQL 데이터 검색

원본 PHP 스크립트는 모든 텍스트 값을 단일 Excel 셀로 결합하여 별도의 행을 원하는 대로 출력합니다. 이 문제를 해결하기 위해 데이터의 형식을 개별 셀로 올바르게 지정하도록 코드를 수정하겠습니다.

아래 업데이트된 코드에는 다음 변경 사항이 포함되어 있습니다.

  1. 별도의 행: mysql_fetch_row()는 행 단위로 데이터를 검색하는 데 사용됩니다.
  2. 형식 지정 헤더: 헤더 행은 MySQL 필드 이름으로 채워집니다.
  3. 형식화된 데이터 행: 데이터 행은 구문 분석되고 탭으로 구분되며 Excel 호환성을 위해 인용됩니다.
  4. Excel 출력: 서식이 지정된 데이터가 Excel 호환(.xls)으로 반영됩니다. file.
<?php
// MySQL connection details
$DB_Server = "localhost";
$DB_Username = "username";
$DB_Password = "password";
$DB_DBName = "databasename";
$DB_TBLName = "tablename";

// Define Excel file name
$filename = "exportfile.xls";

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

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

// Execute query
$sql = "SELECT * FROM $DB_TBLName";
$result = @mysql_query($sql, $Connect) or die("Couldn't execute query: " . mysql_error());

// Set CSV separator (tabs)
$sep = "\t";

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

// Print data rows
while ($row = mysql_fetch_row($result)) {
    $line = '';

    for ($j = 0; $j < mysql_num_fields($result); $j++) {
        if (empty($row[$j])) {
            $line .= "NULL" . $sep;
        } else {
            $line .= '"' . str_replace('"', '""', $row[$j]) . '"' . $sep;
        }
    }

    $line = trim($line);
    echo $line . "\n";
}

// Close MySQL connection
mysql_close($Connect);

// Set file headers for Excel
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=$filename");
header("Pragma: no-cache");
header("Expires: 0");

// Echo data to Excel file
echo $line . "\n";

이 업데이트된 코드는 개별 셀로 분리된 데이터가 포함된 Excel 파일을 생성하여 요구 사항을 충족합니다.

위 내용은 PHP를 사용하여 MySQL 데이터를 별도의 Excel 셀로 내보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.