بدین منظور کافیه یک دکمه بسازید و به صفحه ای که کد های زیر را شامل است لینک کنید. در این صفحه مشخصات دیتابیس خود را به درستی وارد نمایید و در انتها نام دلخواهی برای ذخیره فایل تعیین کنید.

 

همچنین می توانید عناوینی برای هر ستون انتخاب کنید تا در هنگام خروجی بصورت header در فایل excel نمایش داده شود. این کد های برای زبان فارسی بهینه شده است و سازگاری کاملی دارد.

 

<?php  
$conn = new mysqli('localhost', 'root', '');  
mysqli_select_db($conn, 'amoozesh_db');  
$conn->set_charset("utf8");
  
$setSql = "SELECT * FROM `form1`";  
$setRec = mysqli_query($conn, $setSql);  
  
$columnHeader = '';  
$columnHeader = "id" . "\t" . "نام کابر" . "\t" . "نام خانوادگی کابر" . "\t" . "موبایل" . "\t" . "تاریخ تولد" . "\t" . "پست الکترونیکی" . "\t" . "نشانی" . "\t";  
  
$setData = '';  
  
while ($rec = mysqli_fetch_row($setRec)) {  
    $rowData = '';  
    foreach ($rec as $value) {  
        $value = '"' . $value . '"' . "\t";  
        $rowData .= $value;  
    }  
    $setData .= trim($rowData) . "\n";  
}  
  
 
header("Content-type: application/octet-stream");  
header("Content-Disposition: attachment; filename=report_user.xls");  
header('Content-Transfer-Encoding: binary');
header("Pragma: no-cache");  
header("Expires: 0");  

echo chr(255).chr(254).iconv("UTF-8", "UTF-16LE//IGNORE", $columnHeader . "\n" . $setData . "\n");

exit()

?>