Xem Excel trong PHP

PhpSpreadsheet là một thư viện được viết bằng PHP thuần túy và cung cấp một tập hợp các lớp cho phép bạn đọc và viết các định dạng tệp bảng tính khác nhau như Excel và LibreOffice Calc

Hỗ trợ phiên bản PHP

LTS. Hỗ trợ cho các phiên bản PHP sẽ chỉ được duy trì trong khoảng thời gian sáu tháng sau khi phiên bản PHP đó hết hạn sử dụng

Hiện tại phiên bản PHP tối thiểu được yêu cầu là PHP 7. 4 và chúng tôi sẽ hỗ trợ phiên bản đó cho đến ngày 28 tháng 6 năm 2023

Xem composer.json để biết các yêu cầu khác

Cài đặt

Sử dụng trình soạn thảo để cài đặt PhpSpreadsheet vào dự án của bạn

composer require phpoffice/phpspreadsheet

Nếu bạn đang xây dựng cài đặt của mình trên một máy phát triển có phiên bản PHP khác với máy chủ nơi nó sẽ được triển khai hoặc nếu phiên bản PHP CLI của bạn không giống với thời gian chạy của bạn, chẳng hạn như php-fpm hoặc mod_php của Apache, thì bạn

{
    "require": {
        "phpoffice/phpspreadsheet": "^1.23"
    },
    "config": {
        "platform": {
            "php": "7.4"
        }
    }
}

và sau đó chạy

composer install

để đảm bảo rằng các phụ thuộc chính xác được truy xuất để phù hợp với môi trường triển khai của bạn

Xem CLI vs Thời gian chạy ứng dụng để biết thêm chi tiết

Tùy chọn cài đặt bổ sung

Nếu bạn muốn ghi sang PDF hoặc bao gồm Biểu đồ khi bạn ghi sang HTML hoặc PDF, thì bạn sẽ cần cài đặt các thư viện bổ sung

PDF

Đối với Tạo PDF, bạn có thể cài đặt bất kỳ thứ nào sau đây, sau đó định cấu hình PhpSpreadsheet để cho biết thư viện nào bạn sẽ sử dụng

  • mpdf/mpdf
  • dompdf/dompdf
  • tecnickcom/tcpdf

và định cấu hình PhpSpreadsheet bằng cách sử dụng

// Dompdf, Mpdf or Tcpdf [as appropriate]
$className = \PhpOffice\PhpSpreadsheet\Writer\Pdf\Dompdf::class;
IOFactory::registerWriter['Pdf', $className];

hoặc trình bao bọc PDF Writer thích hợp cho thư viện mà bạn đã chọn cài đặt

Xuất biểu đồ

Đối với xuất Biểu đồ, chúng tôi hỗ trợ các gói sau, bạn cũng sẽ cần tự cài đặt các gói này bằng cách sử dụng

{
    "require": {
        "phpoffice/phpspreadsheet": "^1.23"
    },
    "config": {
        "platform": {
            "php": "7.4"
        }
    }
}
0

  • jpgraph/jpgraph [gói này đã bị loại bỏ ở phiên bản 4. 0. Bạn có thể tải thủ công phiên bản mới nhất hỗ trợ PHP 8 trở lên từ jpgraph. bọc lưới]
  • mitoteam/jpgraph [rẽ nhánh với php 8. 1 hỗ trợ]

và sau đó định cấu hình PhpSpreadsheet bằng cách sử dụng

Settings::setChartRenderer[\PhpOffice\PhpSpreadsheet\Chart\Renderer\JpGraph::class]; // to use jpgraph/jpgraph
//or
Settings::setChartRenderer[\PhpOffice\PhpSpreadsheet\Chart\Renderer\MtJpGraphRenderer::class]; // to use mitoteam/jpgraph

Một trong số các thư viện này là cần thiết nếu bạn muốn tạo các tệp HTML hoặc PDF bao gồm các biểu đồ

Tài liệu

Đọc thêm về nó, bao gồm hướng dẫn cài đặt, trong tài liệu chính thức. Hoặc xem tài liệu API

Vui lòng đặt câu hỏi hỗ trợ của bạn trên StackOverflow hoặc trò chuyện nhanh trên Gitter

PHPExcel so với PhpSpreadsheet?

PhpSpreadsheet là phiên bản tiếp theo của PHPExcel. Nó phá vỡ khả năng tương thích để cải thiện đáng kể chất lượng cơ sở mã [không gian tên, tuân thủ PSR, sử dụng các tính năng ngôn ngữ PHP mới nhất, v.v. ]

Vì mọi nỗ lực đã chuyển sang PhpSpreadsheet, PHPExcel sẽ không còn được duy trì. Tất cả các đóng góp cho PHPExcel, các bản vá lỗi và các tính năng mới, nên nhắm mục tiêu nhánh PhpSpreadsheet

{
    "require": {
        "phpoffice/phpspreadsheet": "^1.23"
    },
    "config": {
        "platform": {
            "php": "7.4"
        }
    }
}
0

Bharathiraja

Theo

18 Tháng mười hai, 2020

·

3 phút đọc

·

Chỉ dành cho thành viên

PHP đọc và ghi tệp Excel bằng PhpSpreadsheet

Gần đây tôi có một yêu cầu trong PHP để đọc và viết một tệp excel

  1. Yêu cầu đầu tiên là đọc file excel và đẩy dữ liệu lên cơ sở dữ liệu
  2. Yêu cầu thứ hai là, Tạo tệp Excel bằng dữ liệu từ cơ sở dữ liệu. Tạo Excel ở phía máy chủ. Không phải phía khách hàng

Làm cách nào để xem Excel trong PHP?

Đọc tệp Excel . Đọc tệp excel bằng hàm load[] . Đây thử nghiệm. xlsx là tên tệp.

Làm cách nào để đọc 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[]

Làm cách nào để kết nối Excel với PHP?

Thiết lập kết nối . Để đóng kết nối, hãy sử dụng odbc_close hoặc odbc_close_all. $conn = odbc_connect["Nguồn CData ODBC Excel","người dùng","mật khẩu"]; . Open the connection to Excel by calling the odbc_connect or odbc_pconnect methods. To close connections, use odbc_close or odbc_close_all. $conn = odbc_connect["CData ODBC Excel Source","user","password"]; Connections opened with odbc_connect are closed when the script ends.

Làm cách nào để đọc tệp Excel đã tải lên trong PHP?

php if[isset[$_POST['SubmitButton']]]{ //kiểm tra xem biểu mẫu đã được gửi hay chưa $target_dir = 'uploads/'; . tên cơ sở[$_FILES["filepath"]["name"]]; . '/Bao gồm/Lớp học/PHPExcel/IOFactory

Chủ Đề