PHP에서 MySQL 데이터를 Excel로 내보내기: 셀 집계 해결
PHP를 사용하여 MySQL 데이터를 Excel로 내보낼 때 다음과 같은 문제가 발생하는 것이 일반적입니다. 텍스트는 단일 셀로 제한됩니다. 이 문제를 해결하려면 각 행 값이 자체 셀을 차지하는지 확인해야 합니다.
제공하신 원본 코드는 mysql_fetch_assoc을 사용하여 행 값을 가져오고 루프를 반복하여 데이터 내보내기를 시도합니다. 그러나 이 메서드는 연관 배열을 반환합니다. 즉, 모든 행 값이 단일 배열 요소에 저장됩니다. 값을 개별 셀로 분리하려면 대신 mysql_fetch_row를 사용해야 합니다.
코드에서 수정된 부분은 다음과 같습니다.
$result = mysql_query($queryexport); $header = ''; for ($i = 0; $i < mysql_num_fields($result); $i++) { $header .= mysql_field_name($result, $i) . "\t"; } while ($row = mysql_fetch_row($result)) { // Begin new line $line = ''; foreach ($row as $value) { if (!isset($value) || $value == '') { $value = "\t"; } else { $value = str_replace('"', '""', $value); $value = '"' . $value . '"' . "\t"; } $line .= $value; } // End line $data .= trim($line) . "\n"; $data = str_replace("\r", "", $data); }
mysql_fetch_row를 사용하면 각 요소가 열을 나타내는 배열을 얻을 수 있습니다. 값. 이를 통해 Excel 파일에 행별로 값을 추가하여 각 행에 고유한 값 집합이 포함되도록 할 수 있습니다.
수정된 스크립트에서 필요에 따라 파일 헤더를 조정하고 파일 이름을 내보내야 합니다.
위 내용은 PHP를 사용하여 MySQL 데이터를 Excel로 내보낼 때 셀 집계를 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!