Làm cách nào để tạo tệp xlsx trong PHP?

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

  1. Đặt Java. inc trong thư mục gốc của gói thư viện mà bạn đã tải xuống
  2. 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

  3. 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

Làm cách nào để tạo Excel bằng PHP?

3 bước dễ dàng để tạo bảng tính Excel trong PHP .
Bước 1. Loại nội dung. Điều đầu tiên bạn phải làm là thêm một ứng dụng/vnd. .
Bước 2. Thêm dữ liệu. Dữ liệu chỉ là đơn giản. .
Bước 3. Tải xuống bảng tính. Bây giờ bạn đã đặt loại nội dung và tạo dữ liệu, chỉ cần mở tệp PHP trong trình duyệt

Làm cách nào tôi có thể tải xuống và tạo tệp Excel trong PHP?

Xuất dữ liệu PHP sang. .
BƯỚC 1. Tạo Array để lưu trữ dữ liệu. .
BƯỚC 2. Tạo hàm lọc dữ liệu. .
BƯỚC 3. Xác định tên tệp và tiêu đề nội dung để tải xuống. .
BƯỚC 4. Xác định Vòng lặp qua từng hàng trong $customers_data. .
BƯỚC 5. Chạy tập lệnh trong môi trường của bạn

Làm cách nào để tạo tệp Excel động trong PHP?

Tạo tệp Excel động bằng thư viện PHP Excel trong. .
Tải xuống khung codeigniter cho trang web codeigniter và thiết lập trên máy chủ cục bộ. Và cấu hình nó
Tải xuống thư viện php excel từ đây/[Tải xuống]. .
Tạo một bảng mysql [các quốc gia]. .
Tạo bộ điều khiển [nhà. .
Tạo một tệp xem [nhà

Làm cách nào để mở tệp XLSX trong PHP?

Đọc tệp Excel [XLSX]​ .
Tạo Trình đọc Excel bằng ReaderEntityFactory. tạoXLSXReader[]
Mở tệp XLSX bằng $reader->open[$path]
Duyệt từng Sheet của bảng tính với $reader->getSheetIterator[]
Duyệt qua từng Hàng của Trang tính với $sheet->getRowIterator[]
Duyệt qua từng Ô của Hàng với $row->getCells[]

Chủ Đề