mysql — экспорт xls файла с использованием переполнения стека

Я хочу экспортировать данные в файл xls, я сделал это, но проблема в том, что все данные не в формате табуляции, все данные поставляются с разделителями ‘,’,
Я не понял, что не так с моим кодом, я вставил сюда свой код, пожалуйста, проверьте и дайте мне правильное решение

$column = array("id", "name","description","status","cname","agency","phone","website");
$writecolumn = array("ID", "Artis Name","Description","Status","Category Name","Agency Name","Phone Number","Website");
$csv_export='';
$categoryname=$results[0]['cname'];
for($i = 0; $i < count($column); $i++)
{
$csv_export.= '"'.$writecolumn[$i].'",';
}
$csv_export.= "\n";
for($j = 0; $j < count($results); $j++)
{
for($i = 0; $i < count($column); $i++)
{
$csv_export.= '"'.$results[$j][$column[$i]].'",';
}
$csv_export.= "\n";
}
$filename = $categoryname."-Category-Artist-Data.xls";
}
else
{
$csv_export.= "\n";
$csv_export.= "No Record Found";
$filename = "Blank.xls";
}

header('Content-type: application/xls');
header('Content-Disposition: attachment; filename='.$filename);
echo $csv_export;
exit;

И мой массив, как это

    Array
(
[0] => Array
(
[id] => 529
[name] => Fabiana Karla
[description] => O orçamento abaixo será enviado diretamente para o empresário exclusivo do artista ou agente autorizado. Tenha sempre o melhor preço e a segurança de estar negociando direto com os empresários oficiais dos artistas.
[status] => 0
[cname] => Comediante
[agency] =>
[phone] =>
[website] =>
)

[1] => Array
(
[id] => 530
[name] => Fafy Siqueira
[description] => O orçamento abaixo será enviado diretamente para o empresário exclusivo do artista ou agente autorizado. Tenha sempre o melhor preço e a segurança de estar negociando direto com os empresários oficiais dos artistas.
[status] => 0
[cname] => Comediante
[agency] =>
[phone] =>
[website] =>
)

)

Вы можете увидеть изображение здесь http://i.stack.imgur.com/LolAS.png

0

Решение

Используйте это, это будет работать для вас

for($i = 0; $i < count($column); $i++)
{
$csv_export.= $writecolumn[$i]."\t" ;
}
$csv_export.= "\n";
for($j = 0; $j < count($results); $j++)
{
for($i = 0; $i < count($column); $i++)
{
$csv_export.= $results[$j][$column[$i]]."\t";
}
$csv_export.= "\n";
}
0

Другие решения

Проверьте этот код. Вам нужно изменить «,» woth «\ t» для разделенной вкладки

    $column = array("id", "name","description","status","cname","agency","phone","website");
$writecolumn = array("ID", "Artis Name","Description","Status","Category Name","Agency Name","Phone Number","Website");
$csv_export='';
$categoryname=$results[0]['cname'];
for($i = 0; $i < count($column); $i++)
{
$csv_export.= '"'.$writecolumn[$i].'"\t';
}
$csv_export.= "\n";
for($j = 0; $j < count($results); $j++)
{
for($i = 0; $i < count($column); $i++)
{
$csv_export.= '"'.$results[$j][$column[$i]].'"\t';
}
$csv_export.= "\n";
}
$filename = $categoryname."-Category-Artist-Data.xls";
}
else
{
$csv_export.= "\n";
$csv_export.= "No Record Found";
$filename = "Blank.xls";
}

header('Content-type: application/xls');
header('Content-Disposition: attachment; filename='.$filename);
echo $csv_export;
exit;
0

Вы должны использовать «\ t» для табуляции и «\ n» для новой строки. это работа, которую вы можете использовать.

0

Вы можете использовать этот код. это работает.

$results = array('0'=>array('id'=>529,'name'=>'Fabiana Karla','description'=>'O orçamento abaixo será enviado diretamente para o empresário exclusivo do artista ou agente autorizado. Tenha sempre o melhor preço e a segurança de estar negociando direto com os empresários oficiais dos artistas.','status'=>0,'cname'=>'Comediante','agency'=>'','phone'=>'','website'=>''),'1'=>array('id'=>530,'name'=>'Fafy Siqueira Karla','description'=>'O orçamento abaixo será enviado diretamente para o empresário exclusivo do artista ou agente autorizado. Tenha sempre o melhor preço e a segurança de estar negociando direto com os empresários oficiais dos artistas.','status'=>0,'cname'=>'Comediante','agency'=>'','phone'=>'','website'=>''));

$column = array("id", "name","description","status","cname","agency","phone","website");
$writecolumn = array("ID", "Artis Name","Description","Status","Category Name","Agency Name","Phone Number","Website");
$csv_export='';

for($i = 0; $i < count($column); $i++)
{
$csv_export.= '"'.$writecolumn[$i].'",';
}
$csv_export.= "\n";

for($j = 0; $j < count($results); $j++)
{
for($i = 0; $i < count($column); $i++)
{
$csv_export.= '"'.$results[$j][$column[$i]].'",';
}
$csv_export.= "\n";
}

if(!empty($results)){
$filename = $categoryname."-Category-Artist-Data.xls";
}
else
{
$csv_export.= "\n";
$csv_export.= "No Record Found";
$filename = "Blank.xls";
}

header('Content-type: application/xls');
header('Content-Disposition: attachment; filename='.$filename);
echo $csv_export;
exit;

?>

0
По вопросам рекламы [email protected]