집 >데이터 베이스 >MySQL 튜토리얼 >PHP를 사용하여 MySQL 데이터를 별도의 Excel 셀로 내보내는 방법은 무엇입니까?
PHP를 사용하여 별도의 Excel 셀에서 MySQL 데이터 검색
원본 PHP 스크립트는 모든 텍스트 값을 단일 Excel 셀로 결합하여 별도의 행을 원하는 대로 출력합니다. 이 문제를 해결하기 위해 데이터의 형식을 개별 셀로 올바르게 지정하도록 코드를 수정하겠습니다.
아래 업데이트된 코드에는 다음 변경 사항이 포함되어 있습니다.
<?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 중국어 웹사이트의 기타 관련 기사를 참조하세요!