Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 94 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
94
Dung lượng
1,18 MB
Nội dung
Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web MỤC LỤC LỜI MỞ ĐẦU LỜI CẢM ƠN Chương MỘT SỐ ĐỊNH DẠNG XUẤT BÁO CÁO PHỔ BIẾN 1.1 Định dạng DOC 1.2 Định dạng XLS 1.3 Định dạng PDF 1.4 Định dạng CSV Chương TRÌNH BÀY BÁO CÁO DẠNG PDF 2.1 Lợi ích 2.2 Các thư viện tạo PDF 2.2.1 FPDF 2.2.2 DOMPDF 2.2.3 FPDI 2.2.4 TCPDF 2.2.5 PDFlib 2.2.6 HTML2PDF 10 2.2.7 So sánh – đánh giá 10 Chương SỬ DỤNG TCPDF 12 3.1 Các lớp thư viện TCPDF 12 3.2 Bao hàm TCPDF 12 3.3 Tạo tài liệu PDF 13 3.3.1 Tạo tài liệu PDF 13 3.3.2 Thiết lập liệu header 15 3.3.3 Thiết lập liệu footer 16 3.3.4 Phông chữ header 16 3.3.5 Phông chữ footer 17 Sinh viên: Nguyễn Văn Đức Trang Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web 3.3.6 Phông chữ đơn cách 18 3.3.7 Tự động ngắt trang 18 3.3.8 Màu chữ 19 3.3.9 Màu 20 3.3.10 Căn lề cho văn 21 3.3.11 Căn lề phần header 22 3.3.12 Phông chữ 22 3.3.13 Thêm trang 24 3.3.14 Hiệu ứng đổ bóng 25 3.3.15 Loại bỏ header footer 26 3.3.16 Tùy chỉnh header footer 26 3.3.17 In Cell 28 3.3.18 In nhiều Cell 30 3.3.19 In nội dung html 33 3.3.20 In Text 34 3.3.21 Chia cột văn 38 3.3.22 Tạo bảng 38 3.3.23 Thiết lập tỉ lệ ảnh 41 3.3.24 Hiển thị ảnh 41 3.3.25 Đường thẳng 44 3.3.26 Đường cong 46 3.3.27 Hình chữ nhật 47 3.3.28 Hình trịn 49 3.3.29 Hình Elip 51 3.3.30 Đa giác 52 3.3.31 Biểu đồ hình trịn 54 3.3.32 Thay đổi phong cách mặc định 56 3.3.33 Javascripts form 56 Sinh viên: Nguyễn Văn Đức Trang Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web 3.3.34 Chú thích 59 3.3.35 Đính kèm tệp tin 60 3.3.36 Bookmark 61 3.3.37 Tạo mục lục 62 3.3.38 Barcode 1D 64 3.3.39 Barcode 2D 65 3.3.40 Mã hóa 67 3.3.41 Xuất tệp tin 68 Chương XUẤT DỮ LIỆU RA ĐỊNH DẠNG DOC, XLS, CSV 70 4.1 Xuất tệp tin DOC 70 4.2 Xuất tệp tin XLS 70 4.3 Xuất tệp tin CSV 70 Chương ỨNG DỤNG THỬ NGHIỆM 72 5.1 Mô tả sở liệu 72 5.2 Mã nguồn xuất liệu điểm thi thí sinh 72 5.2.1 Kết nối tới sở liệu 72 5.2.2 Xuất tệp tin PDF 72 5.2.3 Xuất tệp tin DOC 82 5.2.4 Xuất tệp tin XLS 87 5.2.5 Xuất tệp tin CSV 88 KẾT LUẬN 91 DANH MỤC TÀI LIỆU THAM KHẢO 92 PHỤ LỤC 93 Sinh viên: Nguyễn Văn Đức Trang Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web LỜI MỞ ĐẦU Mặc dù đời chưa lâu, Internet trở thành phần sống hầu hết Cùng với hình thành Internet, đời phát triển hệ thống website làm cải thiện phong phú cho xã hội Trong website thương mại điện tử có xu phát triển Từ liệu hoạt động bán hàng, doanh thu, cần xuất hóa đơn cho khách hàng, catalog sản phẩm giảm giá, tạo mã vạch chứa đường link tới sản phẩm website, báo cáo kinh doanh thường liên Những website trường học có nhu cầu xuất báo cáo điểm thi, điểm học kì cho thí sinh, học sinh, sinh viên Một website có tới hàng ngàn truyện muốn xuất tệp tin cho khách hàng để đọc thiết bị di dộng ngoại tuyến Từ nhu cầu xuất liệu với giúp đỡ thầy Lê Đình Thanh em chọn đề tài cho khóa luận tốt nghiệp là: “Nghiên cứu ứng dụng phương pháp xuất liệu từ web” Hiện có nhiêu định dạng tệp tin để xuất liệu từ webs Định dạnh PDF có ưu điểm vượt trội định dạng khác nên với đề tài em tập trung việc tạo tệp tin PDF với thư viện TCPDF Do thời gian khóa luận khả có hạn nên em chưa tìm hiểu mã nguồn mở làm website bán hàng trực tuyến hay website giáo dục để tạo phần mở rộng Nội dung khóa luận chia phần: Chương 1: MỘT SỐ ĐỊNH DẠNG XUẤT BÁO CÁO PHỔ BIẾN Chương 2: TRÌNH BÀY BÁO CÁO DẠNG PDF Chương 3: SỬ DỤNG TCPDF Chương 4: XUẤT DỮ LIỆU RA ĐỊNH DẠNG DOC, XLS, CSV Chương 5: ỨNG DỤNG THỬ NGHIỆM Sinh viên: Nguyễn Văn Đức Trang Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web LỜI CẢM ƠN Qua năm học trường Đại học Hòa Bình, giảng dạy tận tình thầy, cô giáo nên chúng em trang bị kiến thức chuyên ngành công nghệ thông tin Nay chúng em vinh dự nhà trường phân cơng bảo vệ tốt nghiệp để có hội học hỏi thực tế trải nghiệm học, từ có nhìn sát thực cơng việc thực tế Và tiền đề cho chúng em sau vững bước bước vào cơng việc Thời gian làm khóa luận tốt nghiệp dịp tốt để chúng em tiếp xúc với thực tế Trong thời gian bảo vệ này, chúng em học hỏi tìm hiểu trạng yêu cầu thực tế Mục đích việc làm khóa luận trải nghiệm thực tế giúp cho sinh viên hiểu rõ vai trò, trách nhiệm người cán kỹ thuật, nhằm xây dựng cho có nhận thức đắn hiểu rõ mối quan hệ lý thuyết thực tế vận dụng lý thuyết vào thực tế, qua củng cố hệ thống lại kiến thức học Qua đợt bảo vệ khóa luận hướng dẫn, bảo tận tình thầy giáo anh chị công ty em trải nghiệm thực tế, bạn lớp, chúng em nắm vững nhiều kiến thức hoàn thành tốt đề tài khóa luận tốt nghiệp Qua em xin gửi lời cảm ơn chân thành đến quý thầy tồn thể bạn lớp 510CNT, đặc biệt thầy Lê Đình Thanh giúp đỡ bảo tận tình cho em hồn thành đề tài Sinh viên thực Nguyễn Văn Đức Sinh viên: Nguyễn Văn Đức Trang Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web Chương MỘT SỐ ĐỊNH DẠNG XUẤT BÁO CÁO PHỔ BIẾN Hiện có nhiều định dạng tập tin để xuất liệu từ trang web Doc (Word), Xls (Excel) office Microsoft, PDF (Portable Document Format) Adobe System 1.1 Định dạng DOC Microsoft Word công cụ soạn thảo văn phổ biển công ty phần mềm tiếng Microsoft Nó cho phép người dùng làm việc với văn thô (text), hiệu ứng phông chữ, màu sắc, với hình ảnh đồ họa (graphics) nhiều hiệu ứng đa phương tiện khác (multimedia) âm thanh, video khiến cho việc soạn thảo văn thuận tiện Ngồi có cơng cụ kiểm tra tả, ngữ pháp nhiều ngôn ngữ khác để hỗ trợ người sử dụng.Các phiên Word thường lưu tên tập tin với đuôi doc hay docx Word 2007 trở Hầu hết phiên Word mở tập tin văn thô (.txt) làm việc với định dạng khác, chẳng hạn xử lý siêu văn (.html), thiết kế trang web 1.2 Định dạng XLS Microsoft Excel ứng dụng bảng tính phát triển Microsoft cho Microsoft Windows Mac OS Nó có tính tính tốn, cơng cụ đồ họa, bảng tính.Các phiên Excel thường lưu tên tập tin với đuôi xls hay xlsx Excel 2007 trở 1.3 Định dạng PDF PDF (viết tắt từ tên tiếng Anh Portable Document Format, Định dạng Tài liệu Di động) định dạng tập tin văn phổ biển hãng Adobe Systems Tương tự định dạng Word (.doc), PDF hỗ trợ văn thô (text) với phơng chữ, hình ảnh đồ họa, âm nhiều hiệu ứng khác Tuy nhiên, việc hiển thị văn PDF không phụ thuộc vào môi trường làm việc người sử dụng (cấu hình máy, phần mềm hệ điều hành) Không văn Word, văn PDF, hầu hết trường hợp, hiển thị giống Sinh viên: Nguyễn Văn Đức Trang Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web môi trường làm việc khác Chính ưu điểm này, định dạng PDF trở nên phổ biển cho việc phát hành sách, báo hay tài liệu khác qua mạng Internet.PDF định dạng có ưu điểm vượt trội so với loại định dạng khác Chình từ ưu điểm định dạng PDF nên hướng phát triển em tập trung vào 1.4 Định dạng CSV Định dạng CSV (Comma-separated values – giá trị sau dấu phẩy) đơn giản, gọn nhẹ giống tệp txt Giống tên định dạng “giá trị sau dấu phẩy” giá trị cách dầu phẩy ( , ), giá trị phân biệt dòng Định dạng thường hay sử dụng để lưu liên lạc Sinh viên: Nguyễn Văn Đức Trang Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web Chương TRÌNH BÀY BÁO CÁO DẠNG PDF 2.1 Lợi ích Mỗi loại định dạng tài liệu văn có lợi ích hạn chế riêng, để người dùng ưa chuộng định dạng phải có ưu điểm vượt trội so với định dạng khác.PDF thường lựa chọn để tạo tài liệu lợi ích cộng đồng đánh giá cao Trước hết, PDF tạo cách nhanh chóng dễ dàng.Nó thiết kế để đáp ứng yêu cầu khối lượng công việc lớn với nhịp độ nhanh đòi hỏi cao Chỉ cần vài thao tác đơn giản tạo tài liệu PDF gửi chúng qua mạng Internet cách nhanh chóng giúp người sử dụng hồn thành tốt công việc Hơn nữa, định dạng khác khó quản lý mặt nguồn gốc nội dung, định dạng PDF với tính bảo mật cao khác phục điều Để tài liệu điện tử chấp nhận cách hợp pháp, phải tạo định dạng tập tin, tập tin thay đổi không để lại dấu ấn điện tử Nhờ khả bảo mật với lựa chọn thêm hình mờ, mã hóa liệu, sử dụng mật khẩu…, người dùng xác định định biện pháp bảo mật tốt để đảm bảo toàn vẹn nội dung, xuất xứ tài liệu Một ưu điểm đánh giá cao định dạng PDF nhỏ gọn.Khả PDF nén tập tin lớn Một tài liệu điện tử chuyển sang định dạng PDF nén khoảng 25% kích thước ban đầu Ví dụ, tài liệu 20 KB nén KB.Giảm kích thước giúp cho tài liệu PDF mở cách nhanh chóng máy tính nhận thơng tin trở nên lý tưởng sử dụng mạng Internet 2.2 Các thư viện tạo PDF 2.2.1 FPDF Đây lớp đơn giản để tạo PDF từ PHP túy mà không sử dụng phần mở rộng thư viện PDFlib Và "F" FPDF viết tắt Sinh viên: Nguyễn Văn Đức Trang Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web "miễn phí" FPDF khơng u cầu phải mở rộng PHP đặc biệt Mặc dù vậy, Zlib GD phần mở rộng kích hoạt để hỗ trợ nén hỗ trợ GIF tương ứng Nó làm việc với PHP (ít 4.3.10) PHP Các hướng dẫn, tải ví dụ có sẵn địa http://www.fpdf.org/ 2.2.2 DOMPDF DOMPDF thư viện chuyển đổi dạng HTML sang PDF Thư viện sử dụng rendering thư viện PDFlib lớp R&OS Nó thư viện phong phú tính hỗ trợ hầu hết tất phần tử HTML thuộc tính phong cách Sử dụng với PDFlib, bạn yêu cầu tải cho phép mở rộng PECL PDFlib Mbstring cần thiết cho thư viện để làm việc Để đọc thêm, tham khảo dự án DOMPDF; mã lưu trữ Google Code 2.2.3 FPDI FPDI phần mở rộng xây dựng thư viện FPDF Nó bả tập lớp PHP để đọc file PDF có sẵn tạo tập tin PDF Các tập tin PDF sẵn có sử dụng khn mẫu để tạo tập tin Nó khơng địi hỏi thư viện bổ sung mở rộng PHP Các chi tiết có sẵn dự án FPDI http://www.setasign.com 2.2.4 TCPDF Đây phần mở rộng xây dựng FPDF Nó mở rộng tính cung cấp FPDF để cung cấp nhiều tùy chọn cho hệ cấu trúc PDF phức tạp Khác với hỗ trợ HTML gần hoàn toàn, hỗ trợ Javascript, chữ ký số, mã vạch nhiều Để đọc thêm, tải về, ví dụ tài liệu, xin vui lòng tham khảo chủ dự án 2.2.5 PDFlib Thư viện PDFlib hỗ trợ tốt việc tạo tệp tin định dạng PDF Nhưng thư viện cần tới phần mở rộng thư viện php túy bạn Sinh viên: Nguyễn Văn Đức Trang Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web cần phải trả phí cao để sử dụng Mọi thông tin tham khảo thêm http://www.pdflib.com 2.2.6 HTML2PDF HTML2FPDF thư viện php chuyển đổi định dạng HTML sang định dạng PDF Thư viện html2pdf tập ba lớp PDF, HTML2FPDF FPDF Trong thư viện HTML2PDF, lớp FPDF phiên sửa đổi lớp FPDF ban đầu 2.2.7 So sánh – đánh giá Ngồi thư viện phái cịn có số thư viện khác hỗ trợ tạo tài liệu PDF Mỗi thư viện có điểm mạnh điểm yếu riêng Nhưng thư viện TCPDF thư viện PHP sử dụng nhiều giới, có sẵn tảng phổ biến PHP ứng dụng CMS Tính linh hoạt cho phép bạn tạo tài liệu có tính phức tạp, chí đáp ứng u cầu phơng chữ đồ họa mà bạn cần Hơn TCPDF viết hồn tồn PHP tạo tất định dạng tài liệu PDF mà khơng địi hỏi thư viện bên ngồi Bảng so sánh số thư viện tạo PDF Tiêu chí FPDF DOMPDF FPDI TCPDF PDFlib HTML2PDF Ngôn ngữ php php php php php php Miễn phí ✓ ✓ ✓ ✓ Thư viện mở ✓ rộng Tạo mã vạch ✓ Javascript ✓ Bookmark ✓ Sinh viên: Nguyễn Văn Đức ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓ Trang 10 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web $tile1=round(($top1/$tongsv)*100, 1); $tile2=round(($top2/$tongsv)*100, 1); $tile3=round(($top3/$tongsv)*100, 1); $tile4=100-$tile1-$tile2-$tile3; //Tỉ lệ top1 $pdf->Text(($xc+sin($goc1/2*$pi/180)*$r*2/3-5), ($yc- cos($goc1/2*$pi/180)*$r*2/3), ($tile1 "%")); //Tỉ lệ top2 $pdf->Text(($xc +sin((($goc2-$goc1)/2+$goc1)*$pi/180)*$r*2/35), ($yc - cos((($goc2-$goc1)/2+$goc1)*$pi/180)*$r*2/3), $tile2 "%"); //Tỉ lệ top $pdf->Text(($xc +sin((($goc3-$goc2)/2+$goc2)*$pi/180)*$r*2/35), ($yc -cos((($goc3-$goc2)/2+$goc2)*$pi/180)*$r*2/3), $tile3 "%"); //Tỉ lệ top $pdf->Text(($xc +sin(((360-$goc3)/2+$goc3)*$pi/180)*$r*2/3-5), ($yc -cos(((360-$goc3)/2+$goc3)*$pi/180)*$r*2/3), $tile4 "%"); //Chú Thích Biểu đồ //Phong cách cho hình chữ nhật $style = array('width' => 0.1, 'join' => 'round', 'color' => array(0, 0, 0)); $pdf->Rect($xc+$r*1.5, $yc-$r/2, 70, $r-5, 'D', array('all' => $style)); $pdf->Rect($xc+$r*1.5+3, $yc-$r/2+3, 4, 3, 'DF', $style, array(94, Sinh viên: Nguyễn Văn Đức Trang 80 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web 139, 192)); $pdf->SetTextColor(0, 0, 0); $pdf->Text($xc+$r*1.5+8, $yc-$r/2+1.5, "Thí sinh từ 27 điểm trở lên"); $pdf->Rect($xc+$r*1.5+3, $yc-$r/2+10, 4, 3, 'DF', $style, array(195, 95, 92)); $pdf->SetTextColor(0, 0, 0); $pdf->Text($xc+$r*1.5+8, $yc-$r/2+8.5, "Thí sinh từ 20 đến 27 điểm"); $pdf->Rect($xc+$r*1.5+3, $yc-$r/2+17, 4, 3, 'DF', $style, array(162, 190, 103)); $pdf->SetTextColor(0, 0, 0); $pdf->Text($xc+$r*1.5+8, $yc-$r/2+15.5, "Thí sinh từ 15 đến 20 điểm"); $pdf->Rect($xc+$r*1.5+3, $yc-$r/2+24, 4, 3, 'DF', $style, array(86, 150, 174)); $pdf->SetTextColor(0, 0, 0); $pdf->Text($xc+$r*1.5+8, $yc-$r/2+22.5, "Thí sinh từ 15 điểm"); //Đóng xuất tệp tin pdf $pdf->Output('Bao-Cao-Diem-Thi.pdf', 'I'); Kết quả: Do sở liệu có nhiều thí sinh nên PDF có nhiều trang Trang đầu tiên: Sinh viên: Nguyễn Văn Đức Trang 81 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web Hình 5.2.2.1: Trang đầu PDF Phần biểu đồ thống kê cuối: Hình 5.2.2.2: Biểu đồ thống kê 5.2.3 Xuất tệp tin DOC //Khai báo header Sinh viên: Nguyễn Văn Đức Trang 82 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web header("Content-type: application/vnd.ms-word"); header("Content-Disposition: attachment;Filename=bao-cao-diemthi.doc"); echo ""; //Yêu cầu tệp tin kết nối sở liệu require_once('connect.php'); //Chuyen thang nam function convert($ngaySinh){ $parts=explode("-",$ngaySinh); $day=$parts[2]+0; $month=$parts[1]+0; $year=$parts[0]; return $day "/" $month "/" $year; } //CSS echo " a{ text-decoration:none; } table, th, td{ border:1px solid black; border-collapse:collapse } th{ background:rgb(93, 159, 115); color:white; Sinh viên: Nguyễn Văn Đức Trang 83 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web height: 27px; } fill0{ } fill1{ background:rgb(224, 235, 255); }"; $result=mysql_query('select * from thisinh order by (mon1+mon2+mon3) DESC'); //In bảng echo " Mã Họ tên Ngày Sinh Giới Tính Địa chỉ Mơn 1 Môn 2 Môn 3 Tổng "; $fill=0; while($row=mysql_fetch_array($result)){ $fill++; Sinh viên: Nguyễn Văn Đức Trang 84 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web $color=($fill%2==0)?0:1; echo ""; echo "".$row['maSV'].""; echo "".$row['hoTen'].""; echo "".convert($row['ngaySinh']).""; echo "".$row['gioiTinh'].""; echo "".$row['diaChi'].""; echo "".$row['mon1'].""; echo "".$row['mon2'].""; echo "".$row['mon3'].""; echo "" ($row['mon1']+$row['mon2']+$row['mon3']) ""; echo ""; } echo ""; //Thống kê //Tổng số thí sinh dự thi $sql='select count(maSV) as tongsv from thisinh'; $result1=mysql_query($sql); while($row=mysql_fetch_array($result1)){ $tongsv=$row['tongsv']; } //Thí sinh có tổng điểm mơn từ 27 điểm trở lên $sql1='select count(maSV) as top1 from thisinh where Sinh viên: Nguyễn Văn Đức Trang 85 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web (mon1+mon2+mon3)>=27'; $result2=mysql_query($sql1); while($row=mysql_fetch_array($result2)){ $top1=$row['top1']; } //Thí sinh có tổng điểm mơn từ 20 đến 27 điểm $sql2='select count(maSV) as top2 from thisinh where (mon1+mon2+mon3)=20'; $result3=mysql_query($sql2); while($row=mysql_fetch_array($result3)){ $top2=$row['top2']; } //Thí sinh có tổng điểm mơn từ 15 đến 20 điểm $sql3='select count(maSV) as top3 from thisinh where (mon1+mon2+mon3)=15'; $result4=mysql_query($sql3); while($row=mysql_fetch_array($result4)){ $top3=$row['top3']; } echo ""; echo "Thống kê"; $pie1=round(($top1/$tongsv*100), 1); $pie2=round(($top2/$tongsv*100), 1); $pie3=round(($top3/$tongsv*100), 1); Sinh viên: Nguyễn Văn Đức Trang 86 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web echo "Tỉ lệĐiều kiện"; echo "" $pie1 "%Thí sinh từ 27 điểm trở lên"; echo "" $pie2 "%Thí sinh từ 20 đến 27 điểm"; echo "" $pie3 "%Thí sinh từ 15 đến 20 điểm"; echo "" (100-$pie1-$pie2-$pie3) "%Thí sinh 15 điểm"; echo "" Kết quả: Hình 5.2.3: Tệp tin Word xuất 5.2.4 Xuất tệp tin XLS Sinh viên: Nguyễn Văn Đức Trang 87 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web Việc xuất tệp tin XLS giống xuất tệp tin DOC thay đổi chút header sau: header("Content-type: application/vnd.ms-excel"); header("Content-Disposition: attachment;Filename=bao-cao-diemthi.xls"); Kết quả: Hình 5.2.4: Tệp tin Excel xuất 5.2.5 Xuất tệp tin CSV header("Content-Type: application/csv"); header("Content-Disposition: attachment;Filename=bao-cao-diemthi.csv"); header('Content-type: text/csv; charset=utf8'); Sinh viên: Nguyễn Văn Đức Trang 88 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web require_once('connect.php'); //Chuyen thang nam function convert($ngaySinh){ $parts=explode("-",$ngaySinh); $day=$parts[2]+0; $month=$parts[1]+0; $year=$parts[0]; return $day "/" $month "/" $year; } $result=mysql_query('select * from thisinh order by (mon1+mon2+mon3) DESC'); echo "Mã,Họ tên,Ngày sinh,Giới tính,Địa Chỉ,Mơn 1,Mơn 2,Mơn 3,Tổng\n"; while($row=mysql_fetch_array($result)){ echo $row['maSV'] ",".$row['hoTen'] "," convert($row['ngaySinh']) "," $row['gioiTinh'] ",".$row['diaChi'] ",".$row['mon1'] ",".$row['mon2'] ",".$row['mon3'] ",".($row['mon1']+$row['mon2']+$row['mon3'])."\n"; } Chú ý mở tệp tin định dạng CSV Microsoft Excel bị lỗi phông chữ tiếng Việt Để khắc phục điều toolbar Excel chọn Data->From Text->Chọn tệp cần mở->File origin chọn UTF-8->Next>Mục Delimiters tích vào comma->Next->Finish->OK Kết quả: Sinh viên: Nguyễn Văn Đức Trang 89 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web Hình 5.2.5: Tệp tin định dạng CSV xuât Sinh viên: Nguyễn Văn Đức Trang 90 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web KẾT LUẬN Sau hoàn thành đề tài, em biết được: Các định dạng xuất báo cáo phổ biến PDF, Doc, Xls CSV; Lợi ích xuất định dạng PDF; Sử dụng thư viện mở TCPF để tạo báo cáo PDF; Xuất liệu từ web báo cáo dạng DOC, XLS CSV Đặc biệt ứng dụng vào việc xuất báo cáo điểm thí sinh Với đề tài em thấy có tiềm phát triển thêm Dù thư viện TCPDF tích hợp vào nhiều mã nguôn quản lý nội dung (CMS) dạng thư viện chuẩn nên khó cho người sử dụng Do phát triển phần mở rộng với công cụ trực quan – theo phong cách kéo thả để tùy chỉnh template Hiện có phần mở rộng giá đắt đỏ HẾT Sinh viên: Nguyễn Văn Đức Trang 91 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web DANH MỤC TÀI LIỆU THAM KHẢO Tiếng việt: PDF, Microsoft Word, Microsoft Excel, Bách khoa toàn thư mở Wikipedia, http://vi.wikipedia.org/wiki/PDF Hạnh Dzuy, Mã vạch gì?, http://antimedia.wordpress.com Tiếng Anh TCPDF Documentation, www.tcpdf.org bput4all, GENERATE PDF WITH PHP: FPDF, TCPDF, DOMPDF, EZPDF, FPDI AND HTML2PDF, bput4all.wordpress.com Sinh viên: Nguyễn Văn Đức Trang 92 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web PHỤ LỤC CÁC THAM SỐ MẶC ĐỊNH CỦA THƯ VIỆN TCPDF: HEAD_MAGNIFICATION: Mức độ phóng to tiêu đề K_BLANK_IMAGE: Mặc định thu mục chứa ảnh Mặc định tự động(./tcppdf) chỉnh lại Nếu bỏ logo mặc định header để trống patch K_CELL_HEIGHT_RATIO: Độ cao cell độ cao phông chữ K_SMALL_RATIO: Giảm hệ số font chữ nhỏ K_TCPDF_CALLS_IN_HTML: Nếu cho phép để gọi phương thúc TCPDF sử dụng cú pháp HTML quan trọng: cho lý bảo mật, vơ hiệu hóa tính bạn in nội dung HTML người dùng K_TCPDF_THROW_EXCEPTION_ERROR: Phiên php lớn 5, phương thức Error() bỏ qua ngoại lệ thay chấm dứt thực K_THAI_TOPCHARS: Thiết lập true phép thủ tục đặc biệt sử dụng để tránh overlappind biểu tượng ngơn ngữ Thái K_TITLE_MAGNIFICATION: Tiêu đề phóng to kích thước phơng chữ PDF_AUTHOR: Tác giả tài liệu PDF_CREATOR: Người tạo tài liệu PDF_FONT_MONOSPACED: Default monospaced font name PDF_FONT_NAME_DATA: Default data font name PDF_FONT_NAME_MAIN: Default main font name PDF_FONT_SIZE_DATA: Mặc định kích thước liệu phơng chữ Sinh viên: Nguyễn Văn Đức Trang 93 Nghiên cứu ứng dụng phương pháp xuất báo cáo từ web PDF_FONT_SIZE_MAIN: Mặc định kích thước phơng chữ PDF_HEADER_STRING: Chuỗi kí tự mơ tả Header PDF_HEADER_TITLE: Tiêu đề Header PDF_IMAGE_SCALE_RATIO: Tỷ lệ sử dụng để điều chỉnh việc chuyển đổi điểm ảnh cho đơn vị người dùng PDF_MARGIN_BOTTOM:Lề PDF_MARGIN_FOOTER: Lề footer PDF_MARGIN_HEADER: Lề header PDF_MARGIN_LEFT: Lề trái PDF_MARGIN_RIGHT: Lề phải PDF_MARGIN_TOP: Lề PDF_PAGE_FORMAT: Định dạng trang PDF_PAGE_ORIENTATION: Định hướng trang (P=dọc, L=ngang) PDF_UNIT: Đơn vị đo tài liệu [pt=point, mm=millimeter, cm=centimeter, in=inch] Sinh viên: Nguyễn Văn Đức Trang 94