Xuất dữ liệu từ mysql ra excel sử dụng PHP

Trong nội dung của bài này tôi sẽ giới thiệu đến các bạn cách xuất dữ liệu từ mysql ra excel sử dụng PHP  . Để làm được việc đó chúng ta bắt đầu như sau:

Trước tiên kết nối đến cơ sở dữ liệu

[codesyntax lang=”php”]

$host = 'localhost';

            $user_host = 'root';

            $pass = 'root';      

            $conn=mysql_connect("localhost","root","root") or die("can't connect");

            mysql_select_db("vietpro",$conn);
[/codesyntax]

Tiếp đến

[codesyntax lang=”php”]
$filename = "sampledata.xls"; // tên file mặc định

// Download file

header("Content-Disposition: attachment; filename=\"$filename\"");

header("Content-Type: application/vnd.ms-excel");
[/codesyntax]



Tiếp theo chúng ta sẽ đọc dữ liệu từ cơ sở dữ liệu ra và viết lệnh ghi dữ liệu



[codesyntax lang=”php”]

// lay du lieu tu trong bang products

$sql="SELECT name,price FROM products";

$result=mysql_query($sql);

// ghi du lieu ra file

$flag = false;

while($row = mysql_fetch_assoc($result)) {

   if(!$flag) {

   // viet ten cot giong ten truong trong bang

     echo implode("\t", array_keys($row)) . "\r\n";

     $flag = true;

   }

   echo implode("\t", array_values($row)) . "\r\n";

}
[/codesyntax]



Bạn thấy không xuất dữ liệu từ Mysql ra excel quá đơn giản !

Và code đầy đủ như sau:

[codesyntax lang=”php”]

<?php

 $host = 'localhost';
        $user_host = 'root';
        $pass = 'root';    
        $conn=mysql_connect("localhost","root","root") or die("can't connect");
        mysql_select_db("vietpro_ci",$conn);
        $sql="SELECT name,price FROM products";
        $result=mysql_query($sql);
     
$filename = "sampledata.xls"; // File Name

// Download file
header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Type: application/vnd.ms-excel");

// Write data to file
$flag = false;
while($row = mysql_fetch_assoc($result)) {
    if(!$flag) {
      // display field/column names as first row
      echo implode("\t", array_keys($row)) . "\r\n";
      $flag = true;
    }
    echo implode("\t", array_values($row)) . "\r\n";
  }
?>
[/codesyntax]

Chúc bạn lap trinh web  thành công !



Xem thêm: 
>>> Địa chỉ in catalogue giá rẻ
>>> Chuyên in mác quần áo giá rẻ

Comments

Popular posts from this blog

Tạo mã xác nhận cho form đăng ký thành viên

Các thuộc tính của font trong CSS

Đếm số người đang online trên Website bằng Whos.amung.us - Blog của bạn