Export và Import CSDL trong PHP

40 3.5K 4
Export và Import CSDL trong PHP

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

L/O/G/O www.themegallery.com Export và Import CSDL trong PHP Serminar PHP chủ đề: TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA HỆ THỐNG THÔNG TIN Giảng viên hướng dẫn: ThS. Mai Xuân Hùng Sinh viên thực hiện: Nguyễn Xuân Bình – 09520471 Nguyễn Phúc Hưng - 09520532 1. EXPORT CSDL RA FILE EXCEL 2. EXPORT CSDL RA FILE WORD 3. EXPORT CSDL RA FILE PDF 4. IMPORT CSDL TỪ FILE EXCEL Nội dung 6. 2 Thảo luận • Tại sao phải Export, Import cơ sở dữ liệu bằng PHP ?  Thống kê nhanh chóng  Nhập dữ liệu từ nhiều nguồn khác nhau 3 • Có nhiều cách để export CSDL ra file excel  Sử dụng PHP thuần để xuất file  Sử dụng MySql để xuất file  Sử dụng thư viện Spreadsheet_Excel_Writer  Sử dụng phpExcel  Sử dụng Tools  1. EXPORT CSDL RA FILE EXCEL 4  Cách 1: Sử dụng php thuần (chỉ sử dụng 1 file php để tương tác với CSDL và file Excel) Lưu ý các đoạn mã sau: 1. EXPORT CSDL RA FILE EXCEL <?php header("Content-type: application/vnd.ms-word; charset=utf-8 "); header("Content-Disposition: attachment;filename=your_desired_name.xls"); header("Pragma: no-cache"); header("Expires: 0"); ?> 5 • Content-type:ta định dạng loại file xuất ra. • Content-Disposition:báo cho trình duyệt xuất file. File mẫu 1. EXPORT CSDL RA FILE EXCEL Lỗi FONT !!! Cách giải quyết ??? WHY ??! 6 Nguyên nhân: Bảng mã để hỗ trợ lưu và xuất Tiếng Việt là UNICODE UTF-8, cả MySQL và Excel đều có hỗ trợ UNICODE. Tuy nhiên trong Excel cách thức lưu trữ lại là UTF-16 trong khi MySQL lại lưu trữ dưới dạng UTF-8 1. EXPORT CSDL RA FILE EXCEL Thật rắc rối ???!!! 7 File HTML có hỗ trợ Tiếng Việt, bằng chứng là các trang web chúng ta đọc hàng ngày đều được hỗ trợ Tiếng Việt. Vậy tại sao ta không xuất định dạng ra file Excel là một trang HTML ?? 1. EXPORT CSDL RA FILE EXCEL Nhưng phải làm thế nào ??? Cách gì đây ??? Chú ý phần Header của trang HTML sẽ tìm ra câu trả lời !!!! 8 1. EXPORT CSDL RA FILE EXCEL 9 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> </body> </html> Ta định dạng lại Header cho file php như sau: File mẫu 1. EXPORT CSDL RA FILE EXCEL echo "<html>"; echo "<meta charset=utf-8>"; echo "<body>"; echo "$header"; echo '<br>'; echo "$data"; echo "</body>"; 10 [...]... khảo OOP trong PHP File mẫu 19 1 EXPORT CSDL RA FILE EXCEL  Cách 4: sử dụng thư viện PHPExcel Truy cập vào : http://phpexcel.codeplex.com/wikipage?title=Examples để lấy thêm thông tin 20 1 EXPORT CSDL RA FILE EXCEL  Cách 5: Sử dụng tool -MySQL to Excel -DBConvert for Excel & MySQL 1.0.0 -Excel MySQL Conversion software 3.0 -MySQL Excel 3.0 21 2 EXPORT CSDL RA FILE WORD - Tương tự như Export CSDL ra... 23 3 EXPORT CSDL RA FILE PDF  Sử dụng thư viện fpdf .php được cung cấp free trên trang web: http://www.fpdf.org/en/dl .php? v=17&f=zip  Để được hướng dẫn sử dụng thư viện fpdf truy cập vào : http://www.fpdf.org/en/tutorial/index .php  Ngoài ra trên internet cũng cung cấp rất nhiều các thư viện hỗ trợ xuất file pdf khác 24 3 EXPORT CSDL RA FILE PDF  Bắt đầu tạo một file pdf < ?php require('fpdf .php' );... kết nội bộ 28 3 EXPORT CSDL RA FILE PDF  Tạo mới font để sử dụng < ?php require('makefont/makefont .php' ); MakeFont('c:\\Windows\\Fonts\\comic.ttf‘, 'cp1258'); ?> • Lưu ý: cần thêm file makefont .php để sử dụng, cp1258 là bảng mã ASCII của Tiếng Việt 29 3 EXPORT CSDL RA FILE PDF  Sau khi chạy file php trên thì code sẽ sinh ra 2 file là tên_font .php và tên_font.z  Copy 2 file này vào thư mục fpdf17/font/... nhất Nếu bạn không sử dụng được thư viện Spreadsheet_Excel_Writer thì vào link này để tải về sau đó copy đè vào thư mục C:\xampp \php\ Lời khuyên: nên tải về và copy đè lên để tránh trường hợp sai sót không đáng có :D 14 1 EXPORT CSDL RA FILE EXCEL Cần lưu ý một số điểm sau: require '/Spreadsheet/Excel/Writer .php' ; Cần add file Write .php vào để sử dụng, điều này đặc biệt quan trọng, ko thể thiếu !!! $workbook... có thể sử dụng font này (comic.tff) để ghi file pdf 30 3 EXPORT CSDL RA FILE PDF < ?php require('fpdf .php' ); $pdf = new FPDF(); $pdf->AddFont (‘Comic','',‘comic .php' ); $pdf->AddPage(); $pdf->SetFont(‘comic','',35); $pdf->Write(10,'Enjoy new fonts with FPDF!'); $pdf->Output(); ?> File mẫu 31 4 IMPORT CSDL TỪ FILE EXCEL  Như ở phần 1 - Export CSDL ra file Excel ta đã sử dụng một thư viện rất gọn nhẹ... sử dụng cần khởi tạo mới một Spreadsheet_Excel_Writer() 15 1 EXPORT CSDL RA FILE EXCEL $workbook->setVersion(8, 'utf-8'); Bắt buộc setVersion là 8 và có bảng mã là UTF-8 $worksheet1 = &$workbook->addWorksheet ('worksheet 1'); $worksheet1->setInputEncoding('UTF-8'); Ta tạo mới 1 sheet trong Excel sau đó setInputEncoding là UTF-8 16 1 EXPORT CSDL RA FILE EXCEL $worksheet1->write($dong, 0, $row[0]); Hàm... có tên là excel.xls và được tạo qua phương thức send(); 17 1 EXPORT CSDL RA FILE EXCEL Dấu & trước workbook có ý nghĩa gì ?? < ?php $a = 3; $b = &$a; // $b is a reference to $a print "$a\n"; // prints 3 print "$b\n"; // prints 3 $a = 4; // change $a print "$a\n"; // prints 4 print "$b\n"; // prints 4 as well, since $b is a reference to $a, which has // been changed ?> 18 1 EXPORT CSDL RA FILE EXCEL Dấu... Reader để mà đọc chứ !!! 32 4 IMPORT CSDL TỪ FILE EXCEL  Lưu ý đoạn code sau: require '/Spreadsheet/Excel/reader .php' ; $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding('UTF-8'); $data->setUTFEncoder('iconv'); $data->read('Book1.xls');  Đầu tiên phải thêm file reader .php để sử dụng thư viện Spreadsheet_Excel_Reader()  Tạo một đối tượng reader 33 4 IMPORT CSDL TỪ FILE EXCEL  Lưu ý đoạn... TERMINATED BY: kết thúc dòng bằng gì 12 1 EXPORT CSDL RA FILE EXCEL  Cách 3: Sử dụng thư viện Spreadsheet_Excel_Writer Truy cập: https:// www.google.com.vn/search?aq=f&oq=Spreadsheet_Excel_Writer&sugexp=chrome,mod =0&sourceid=chrome&ie=UTF-8&q=Spreadsheet_Excel_Writer để lấy thêm thông tin 13 1 EXPORT CSDL RA FILE EXCEL Để sử dụng thư viện này thì máy cần cài thư viện PEAR và thật may mắn thì PEAR được tích...1 EXPORT CSDL RA FILE EXCEL  Cách 2: Sử dụng lệnh MySQL SELECT * INTO OUTFILE 'C:\\text.csv' FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM sinhvien 11 1 EXPORT CSDL RA FILE EXCEL Chúng ta tạo một file text.csv trong ổ đĩa C:\ • • • FIELDS TERMINATED BY : kết thúc 1 fields bằng cái gì “\t”= . 09520532 1. EXPORT CSDL RA FILE EXCEL 2. EXPORT CSDL RA FILE WORD 3. EXPORT CSDL RA FILE PDF 4. IMPORT CSDL TỪ FILE EXCEL Nội dung 6. 2 Thảo luận • Tại sao phải Export, Import cơ sở dữ liệu bằng PHP. trong PHP File mẫu 1. EXPORT CSDL RA FILE EXCEL 19  Cách 4: sử dụng thư viện PHPExcel Truy cập vào : http://phpexcel.codeplex.com/wikipage?title=Examples để lấy thêm thông tin. 1. EXPORT CSDL. FILE EXCEL 4  Cách 1: Sử dụng php thuần (chỉ sử dụng 1 file php để tương tác với CSDL và file Excel) Lưu ý các đoạn mã sau: 1. EXPORT CSDL RA FILE EXCEL < ?php header("Content-type:

Ngày đăng: 05/04/2015, 21:53

Mục lục

  • Slide 1

  • Nội dung

  • Thảo luận

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan