استخراج به اکسل

  • نویسنده موضوع gilar
  • تاریخ شروع

gilar

کاربر عضو
دوستان می خواهم یه آیتم به تولبار کامپوننتی جوملا اضافه کنم مثل ارس فرم که دیتاهای ثبت شده را استخراج به اکسل می کنه . 
راه حلی سراغ دارید بفرمایید استفاده کنیم

 

send

تازه وارد
<?php$DB_Server = "localhost";//MySQL Server $DB_Username = "username";//MySQL Username $DB_Password = "password";//MySQL Password $DB_DBName = "databasename";//MySQL Database Name $DB_TBLName = "tablename"; //MySQL Table Name $filename = "excelfilename";//File Name$sql = "Select * from $DB_TBLName";$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect to MySQL:<br>" . mysql_error() . "<br>" . mysql_errno());$Db = @mysql_select_db($DB_DBName, $Connect) or die("Couldn't select database:<br>" . mysql_error(). "<br>" . mysql_errno()); $result = @mysql_query($sql,$Connect) or die("Couldn't execute query:<br>" . mysql_error(). "<br>" . mysql_errno()); $file_ending = "xls";header("Content-Type: application/xls"); header("Content-Disposition: attachment; filename=$filename.xls"); header("Pragma: no-cache"); header("Expires: 0");$sep = "\t";for ($i = 0; $i < mysql_num_fields($result); $i++) {echo mysql_field_name($result,$i) . "\t";}print("\n"); while($row = mysql_fetch_row($result)) { $schema_insert = ""; for($j=0; $j<mysql_num_fields($result);$j++) { if(!isset($row[$j])) $schema_insert .= "NULL".$sep; elseif ($row[$j] != "") $schema_insert .= "$row[$j]".$sep; else $schema_insert .= "".$sep; } $schema_insert = str_replace($sep."$", "", $schema_insert); $schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert); $schema_insert .= "\t"; print(trim($schema_insert)); print "\n"; } ?>اگر چیزی از php میدونی که کد بالا کاملاً کمکت میکنه اگر نه که پیغام خصوصی بده برات بنویسم 

 

gilar

کاربر عضو
آقا یه جورایی حله ولی باید ببرمش توی جوملا استفاده کنم ضمننا حروف فارسی را درست نشون نمیده با اینکه کولیشن روی utf8  هستش ؟

 

send

تازه وارد
اصلاح شد 

کد:
<?php$DB_Server = "localhost";//MySQL Server    $DB_Username = "username";//MySQL Username     $DB_Password = "password";//MySQL Password     $DB_DBName = "databasename";//MySQL Database Name  $DB_TBLName = "tablename"; //MySQL Table Name   $filename = "excelfilename";//File Name$sql = "Select * from $DB_TBLName";$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect to MySQL:<br>" . mysql_error() . "<br>" . mysql_errno());mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET utf8");  mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'"); $Db = @mysql_select_db($DB_DBName, $Connect) or die("Couldn't select database:<br>" . mysql_error(). "<br>" . mysql_errno());   $result = @mysql_query($sql,$Connect) or die("Couldn't execute query:<br>" . mysql_error(). "<br>" . mysql_errno());    $file_ending = "xls";header('Content-Description: File Transfer');header('Content-Type: application/octet-stream');header("Content-Disposition: attachment; filename=$filename.xls");  header('Content-Transfer-Encoding: binary');header('Expires: 0');header('Cache-Control: must-revalidate, post-check=0, pre-check=0');header('Pragma: public');echo "\xEF\xBB\xBF";$sep = "\t";for ($i = 0; $i < mysql_num_fields($result); $i++) {echo mysql_field_name($result,$i) . "\t";}print("\n");        while($row = mysql_fetch_row($result))    {        $schema_insert = "";        for($j=0; $j<mysql_num_fields($result);$j++)        {            if(!isset($row[$j]))                $schema_insert .= "NULL".$sep;            elseif ($row[$j] != "")                $schema_insert .= "$row[$j]".$sep;            else                $schema_insert .= "".$sep;        }        $schema_insert = str_replace($sep."$", "", $schema_insert);        $schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert);        $schema_insert .= "\t";        print(trim($schema_insert));        print "\n";    }   ?>
 

gilar

کاربر عضو
ممنون از شما 

الان کاراکترهای فارسی را میاره ولی فرمت یک رکورد دیتابیس این شکلیه 

19 14 126000 2015-07-21 1 یاشار محمدی 09111654488 0 waosaods@doun.com

که من می خواهم به صورت جداگانه و در سلول های جدا باشه این الان همش  یک رکورد دیتابیسه توی یک سلول ذخیره میشه ؟ 

آیا راهی هست ؟ 

و سوال دوم اینکه فرمت pdf  هم میشه خروجی گرفت ؟ 

با تشکر فراوان از شما دوست عزیز 

 

send

تازه وارد
سوال اول با نگ Table خیلی راحت میتونی ستون بندی کنی .

سوال دوم هم بله امکانش هست 

سرچ کنی پیدا میکنی جهت راهنمایی tcpdf رو سرچ کن

 
بالا