我正试图将数组数组导出到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