2013-12-10 17 views
0
fputcsv($fp, $fields[0]); 

它返回excel文件:fputcsv()預計參數2爲陣列,串給出....創建並寫入使用PHP

凡爲我的數組是:陣列([0] => Murshidabad [value] => Murshidabad)....

我的問題是在PHP中如何在excel行明智地寫入值(即新行,但同一列條目是rqrd)。

我的代碼片段是:

$list = mysql_fetch_array($result); 
foreach($list as $arr){ 
     fputcsv($fp, $list ,"\r\n"); 
} 
+0

就在從所述第二參數[0]刪除。 –

回答

0
while($list = mysql_fetch_array($result)){ 
    fputcsv($fp, $list); 
} 
0

你可以用這個例子

$list = array (
array('#', 'Registrar', 'Country', 'Website', 'Email Address'), 
array('123', '456', '789', 'aaa', 'bbb'), 
array('123', '456', '789', 'aaa', 'bbb'), 
); 

$fp = fopen('registrars.xls', 'w'); 

foreach ($list as $fields) { 
fputcsv($fp, $fields, "\t", '"'); 
} 

fclose($fp); 

或者你可以使用http://phpexcel.codeplex.com/

0

工作的代碼片段是:

$fp = fopen(time().'.xls', 'w'); 
    $sql = "<your query here>"; 
    $result = mysql_query($sql); 
    while($modelRow =mysql_fetch_row($result,MYSQL_ASSOC)){ 
     $val = $modelRow[$fieldname]; 
     fwrite($fp, "\"{$val}\"\r\n"); 
    } 
    fclose($fp); 
0

您使用fputcsv $列表是正確的? 試試這個:

$list = mysql_fetch_array($result); 
foreach($list as $arr){ 
     fputcsv($fp, $arr,"\n"); 
} 

而且定界符應該只有一個字符。

0

WriteExcel.php代碼如下:

$info=$_POST['info']; 

$fp = fopen('sample.xls', 'w'); 

foreach ($info as $fields) { 
    fputcsv($fp, $fields, "\t", '"'); 
} 

fclose($fp); 

上面PHP文件可以使用AJAX調用被調用FOM的JavaScript:

$.ajax({ 
    type: "POST", 
    data: {info:info}, 
    url: "WriteExcel.php", 
    success: function(msg){ 
     alert(msg); 
    } 
});