我正試圖將數組數組導出到excel。我將它設置爲一個頭變量和一個數據變量,該變量基本上構建了要在導出中執行的巨大字符串。但是,只有標題變量正在經歷。讓我告訴一些代碼:將數組導出到Excel
這是設置參數:
str_replace(" ", "_", $getData['name']);
$filename = $getData['name']."_summary.xls";
header("Content-Type: application/x-msdownload");
header("Content-Disposition: attachment; filename=\"$filename\"");
header("Pragma: no-cache");
header("Expires: 0");
都到一個函數來獲取信息:
foreach($tempRS as $key=>$value)
{
foreach($value as $iKey=>$iValue)
{
if($count == 6)
{
$iValue = str_replace('"', '""', $iValue);
$iValue = '"'.$iValue.'"'."\n";
$data .= trim($iValue);
$count = 0;
}
else
{
$iValue = str_replace('"', '""', $iValue);
$iValue = '"'.$iValue.'"'."\t";
$data .= trim($iValue);
$count++;
}
}
}
$header = "ROW HEADER 1\tROW HEADER 2\tROW HEADER 3\tROW HEADER 4\tROW HEADER 5\tROW HEADER 6\n";
print "$header\n$data";
我似乎無法找出原因我在輸出中丟失$ data變量。
這裏被定義$的數據? $數據是否有可能超出範圍? – superultranova
我在foreach循環之後回顯了數據,以確保它包含我希望它包含的數據。否則,我會在進入循環之前清除$ data,之後不做任何處理。 – IceBlueFire
那麼你可以回顯數據?這不能解決你的問題嗎?或者只有在設置標題時纔會出現問題? – superultranova