PDA

View Full Version : سوال: گرفتن خروجی excel از my sql



mohammadyaser
دوشنبه 18 بهمن 1389, 08:42 صبح
سلام به همه دوستان
من یک یک پروژه دارم با php و my sql که می خوام در یک صفحه کاربر لیست فیلدهایی که می خواغد از یک لیست باکس انتخاب کنه و در صفحه دیگه یک خروجی با excel های مورد نظر از پایگاه دادم داشته باشم کد قسمت ارتباط با db رو براتون می زارم مشکل من اینجاست که می خوام برای فیلدهام نام بزاره ولی این کد همون اسمی که توی db داره توی فایل execel می زاره
<?php
include("connecttodb.php");
$result = mysql_query('select * from personal');
$count = mysql_num_fields($result);
for ($i = 0; $i < $count; $i++)
{
$header .= mysql_field_name($result, $i)."\t";
}
while($row = mysql_fetch_row($result))
{
$line = '';
foreach($row as $value)
{
if(!isset($value) || $value == "")
{
$value = "\t";
}
else
{
$value = str_replace('"', '""', $value);
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line)."\n";
}
$data = str_replace("\r", "", $data);
if ($data == "")
{
$data = "\nno matching records found\n";
}
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header( "Content-type: application/vnd.ms-excel; charset=UTF-8" );
header("Content-Disposition: attachment; filename=Info.xls");
$data=$header."\n".$data;
$data = html_entity_decode( $data ,ENT_NOQUOTES,'utf-8');
$data = chr(255).chr(254).iconv("UTF-8","UTF-16LE",$data);
print $data;
exit();
?>

sattaryekta
دوشنبه 18 بهمن 1389, 12:25 عصر
از کلاس: PHPExcel استفاده کن.

http://www.codeplex.com/PHPExcel

کار کردن باهاش بسیار ساده است

mohammadyaser
دوشنبه 18 بهمن 1389, 13:40 عصر
مرسی ولی از لینکی گذاشتی چیزی نفهمیدم میشه در مورد این کلاس توضیح بدید؟