2012-09-04 4 views
1

파일을 Excel 파일로 변환하는 프로그램이 있지만 어떤 이유로 전화 및 전자 메일 필드가 전환됩니다. 그것은 다음과 같습니다 -서식 파일 excel

firstname lastname email phone 
test       [email protected] 
test   d    813-767 leighmimail.com 
test   Pds   888-413 Bperotects.com 

이메일과 전화가

을 전환해야

코드 :

<?php 
session_start(); 

$num = $_SESSION['num']; 
    $firstname = $_SESSION['firstnameexport']; 
    $lastname = $_SESSION['lastnameexport']; 
    $email = $_SESSION['emailexport']; 
    $phone = $_SESSION['phoneexport']; 

    for($i =0; $i< $num; $i++){ 
    $data[$i] = array(
    "firstname" => $firstname[$i] , "lastname" => $lastname[$i], "email" => $email[$i], "phone" => $phone[$i]); 
    } 

function cleanData(&$str) 
    { 
    $str = preg_replace("/\t/", "\\t", $str); 
    $str = preg_replace("/\r?\n/", "\\n", $str); 
    if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"'; 
    } 

// filename for download 
    $filename = "website_data_" . date('Ymd') . ".xls"; 

    header("Content-Disposition: attachment; filename=\"$filename\""); 
    header("Content-Type: application/vnd.ms-excel"); 

    $flag = false; 
    foreach($data as $row) { 
    if(!$flag) { 
     // display field/column names as first row 
     echo implode("\t", array_keys($row)) . "\r\n"; 
     $flag = true; 
    } 
    array_walk($row, 'cleanData'); 
    echo implode("\t", array_values($row)) . "\r\n"; 
    } 


unset($_SESSION['num'],$_SESSION['firstnameexport'],$_SESSION['lastnameexport'],$_SESSION['emailexport'],$_SESSION['phoneexport']); 
?> 

이 시간 내 주셔서 감사합니다!

답변

0

해결되었으므로 세션 변수 중 일부를 바꿔서 올바른 열에 올바른 값을 제공해야했습니다.

감사합니다.