Các ứng dụng cơ sở dữ liệu được viết bằng php thường cần xuất dữ liệu cho mục đích báo cáo. Một định dạng xuất phổ biến là excel. Excel là một bảng tính trình bày dữ liệu ở định dạng lưới. Bản thân Excel là một định dạng sở hữu của microsoft. Có nhiều thư viện có sẵn cho php như gói lê Spreadsheet_Excel_Writer, v.v. có thể thực hiện công việc. Tuy nhiên, các thư viện này cần được bao gồm trong ứng dụng và đôi khi rất khó cài đặt
Nếu chỉ cần xuất đơn giản ở định dạng lưới, thì có nhiều giải pháp tốt hơn excel. Ví dụ csv và tsv. Đây là những định dạng rất đơn giản có thể được tạo chỉ với một ít mã và tương thích với hầu hết các ứng dụng bảng tính như openoffice hoặc ms-excel. Chúng ta hãy xem xét từng cái trong số này
1. CSV - Giá trị được phân tách bằng dấu phẩy
Một định dạng rất đơn giản khác là csv. định dạng giá trị được phân tách bằng dấu phẩy có thể được mở trong các ứng dụng như ms-excel và openoffice. bảng tính tổ chức. Có thể được viết như thế này
$data = '"Name","City","Country"' . "n"; $data .= '"Ashok","New Delhi","India"' . "n"; $data .= '"Krishna","Bangalore","India"' . "n"; $f = fopen['data.csv' , 'wb']; fwrite[$f , $data ]; fclose[$f];
Cả hai phương pháp được đề cập ở trên đều là những cách mạnh mẽ để biểu diễn dữ liệu dạng bảng được xuất ra từ cơ sở dữ liệu. Cả hai định dạng đều rất di động. Có một số quy tắc khác về cách ghi tệp csv ở định dạng phù hợp và có thể đọc tại bài viết trên wikipedia về chủ đề này
2. TSV - Định dạng giá trị được phân tách bằng tab
$data = '"Name"t"City"t"Country"' . "n"; $data .= '"Ashok"t"New Delhi"t"India"' . "n"; $data .= '"Krishna"t"Bangalore"t"India"' . "n"; $f = fopen['data.xls' , 'wb']; fwrite[$f , $data ]; fclose[$f];
Trong ví dụ trên, chúng tôi đang viết dữ liệu dạng bảng hoặc nói dữ liệu từ bảng cơ sở dữ liệu vào một tệp theo từng dòng và từng trường. Nó rất đơn giản để hiểu và đọc, đồng thời nó rất di động dưới dạng xuất khẩu. Đó không gì khác hơn là một tệp đơn giản được phân cách bằng tab [tsv. các giá trị được phân tách bằng tab] mà Ms-excel , openoffice đọc thoải mái. Và vâng, hãy mở nó trong excel và lưu dưới bất kỳ định dạng nào khác mà bạn muốn. Tên tệp có thể là 'dữ liệu. tsv' nếu bạn thích
Phần kết luận
Các định dạng được đề cập ở trên có nhiều lợi ích hơn các định dạng đóng như excel. Các định dạng này là tiêu chuẩn, di động và được hỗ trợ rộng rãi. Chúng có thể được sử dụng để nhập trực tiếp vào cơ sở dữ liệu như mysql
Trừ khi có nhu cầu tạo định dạng phức tạp và nhúng phương tiện, định dạng csv/tsv sẽ hoạt động tốt. Tuy nhiên, nếu bạn cần tạo tệp xlsx, hãy xem thư viện php có tên phpexcel từ codeplex
include_once["xlsxwriter. tầng lớp. php"]; $header = array[ 'create_date'=>'date', 'quantity'=>'string', 'product_id'=>'string', 'amount'=>'money', 'description'=> . 00','twig'], mảng['2014-01-05',1,'=C1','-44. 00','hoàn tiền'], ]; . xlsx'];Bảng tính đã trở thành một phần thiết yếu của việc lưu giữ, sắp xếp và phân tích dữ liệu. Vì ngày nay các giải pháp tự động được sử dụng nhiều hơn trong kinh doanh nên xu hướng tạo và thao tác với các tài liệu Excel [XLS/XLSX] đã xuất hiện và phát triển với tốc độ chóng mặt. Theo kịch bản đã đề cập ở trên, bài viết này trình bày cách tạo và sửa đổi các tệp Excel trong PHP
Thư viện PHP để tạo tệp Excel - Tải xuống miễn phí
Để tạo và thao tác các tệp Excel trong các ứng dụng web dựa trên PHP, chúng tôi sẽ sử dụng Aspose. Các ô cho PHP thông qua Java. Đây là một thư viện mạnh mẽ và tốc độ cao, cung cấp nhiều tính năng cho tự động hóa Excel. Bạn có thể tải xuống gói thư viện từ đây
Cách sử dụng
Sau đây là các điều kiện tiên quyết mà bạn cần đáp ứng để sử dụng Aspose. Các ô cho PHP thông qua Java
- Bộ công cụ phát triển Java SE 1. 7 hoặc cao hơn
- PHP7. 0 hoặc cao hơn
- Cầu Java
- Công ty Java
Khi bạn đã hoàn thành các điều kiện tiên quyết, hãy làm theo các bước bên dưới để thực hiện ví dụ. tập tin php để thử nghiệm
- Đặt Java. inc trong thư mục gốc của gói thư viện mà bạn đã tải xuống
- Chạy JavaBridge. jar bằng cách sử dụng các lệnh dưới đây trong dấu nhắc lệnh
cd aspose. tế bào
%JAVA_HOME%\bin\java -Djava. mở rộng. dirs=lib -jar JavaBridge. bình SERVLET_LOCAL. 8080
- Chạy ví dụ. php từ thư mục gốc của thư viện bằng lệnh bên dưới
ví dụ php. php
Các bước dễ dàng để tạo tệp Excel trong PHP
Sau đây là một số bước đơn giản để tạo tệp Excel trong PHP
- Tạo một đối tượng của lớp Workbook
- Truy cập WorksheetCollection bằng phương thức
- Truy cập bộ sưu tập Ô của trang tính mong muốn bằng phương pháp
- Chèn giá trị vào ô mong muốn bằng phương pháp
- Lưu sổ làm việc Excel bằng phương pháp
Mẫu mã sau đây cho biết cách tạo tệp Excel XLSX trong PHP
Sửa đổi tệp Excel trong PHP
Trong phần trước, chúng tôi đã tạo một tệp Excel từ đầu. Bây giờ, hãy chỉnh sửa một tệp Excel hiện có và chèn dữ liệu vào đó
Sau đây là các bước để ghi dữ liệu vào tệp XLSX bằng Aspose. Các ô cho PHP thông qua Java
- Tạo một đối tượng thuộc lớp Workbook và khởi tạo nó với đường dẫn đến file Excel
- Truy cập WorksheetCollection của tệp Excel bằng phương pháp
- Truy cập bộ sưu tập Ô của trang tính mong muốn bằng phương pháp
- Chèn giá trị vào ô mong muốn bằng phương pháp
- Lưu sổ làm việc Excel bằng phương pháp
Mẫu mã sau đây cho biết cách sửa đổi tệp Excel trong PHP
PHP. Tạo tệp Excel với biểu đồ
Sau đây là các bước tạo biểu đồ trong file Excel bằng PHP
- Tạo một tệp Excel mới hoặc tải một tệp hiện có bằng cách sử dụng lớp Workbook
- Thêm dữ liệu vào trang tính nếu sổ làm việc mới được tạo
- Lấy bộ sưu tập biểu đồ của trang tính bằng phương pháp
- Thêm biểu đồ mới bằng phương pháp
- Lấy Biểu đồ mới tạo từ bộ sưu tập
- Chỉ định phạm vi của các ô để đặt NSeries cho biểu đồ
- Lưu sổ làm việc dưới dạng Excel. xlsx bằng phương pháp
Mẫu mã sau đây cho biết cách tạo biểu đồ trong tệp Excel bằng PHP
Thêm một Pivot Table trong một tệp Excel trong PHP
Bảng Pivot trong trang tính Excel được sử dụng để thêm bộ lọc vào dữ liệu, tính tổng, tóm tắt dữ liệu, v.v. Bảng Pivot có thể được tạo bằng cách sử dụng phạm vi ô trong trang tính. Sau đây là các bước để tạo bảng tổng hợp trong trang tính Excel bằng PHP
- Tạo một tệp Excel mới hoặc tải một tệp hiện có bằng cách sử dụng lớp Workbook
- Chèn dữ liệu vào trang tính
- Truy cập bộ sưu tập bảng tổng hợp bằng phương pháp
- Thêm một bảng tổng hợp mới trong trang tính bằng phương pháp
- Cung cấp dữ liệu cho bảng tổng hợp
- Lưu sổ làm việc bằng phương pháp
Mẫu mã sau đây cho biết cách tạo bảng tổng hợp trong Excel bằng PHP
Thư viện PHP của Aspose để tạo tệp Excel - Nhận giấy phép miễn phí
Bạn có thể tạo tệp Excel bằng PHP miễn phí mà không bị giới hạn đánh giá bằng giấy phép tạm thời miễn phí
Phần kết luận
Trong bài viết này, bạn đã học cách tạo các tệp Excel XLS hoặc XLSX từ đầu trong PHP. Ngoài ra, bạn đã biết cách ghi dữ liệu vào tệp Excel hiện có và tạo tệp Excel có biểu đồ hoặc bảng trong PHP. Bạn có thể khám phá thêm về thư viện PHP Excel bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ câu hỏi nào, vui lòng cho chúng tôi biết qua diễn đàn của chúng tôi