Đọc tệp xlsx PHP

Khách hàng thường thích gửi cho tôi Excel. xlsx về cơ bản chỉ là tệp CSV. e. g. chỉ có một trang tính và nó chỉ đơn giản là một bảng dữ liệu bắt đầu từ A0. Trong những trường hợp như vậy, người ta có thể chuyển đổi chúng sang định dạng CSV theo cách thủ công hoặc người ta có thể yêu cầu PhpSpreadsheet đọc chúng trực tiếp như vốn có. Hướng dẫn này sẽ chỉ cho bạn cách thực hiện cái sau

bước

Dưới đây là một ví dụ nhận xét về cách đọc một. bảng tính xlsx giải thích tốt hơn những gì tôi có thể làm với từ ngữ

setReadDataOnly[true];

// Read the spreadsheet file.
$spreadsheet = $reader->load[__DIR__ . '/path/to/file.xlsx'];

$sheet = $spreadsheet->getSheet[$spreadsheet->getFirstSheetIndex[]];
$data = $sheet->toArray[];

// output the data to the console, so you can see what there is.
die[print_r[$data, true]]; 

Với tệp ví dụ sau, bạn nhận được đầu ra sau

Array
[
    [0] => Array
        [
            [0] => ID
            [1] => Circumstance
        ]

    [1] => Array
        [
            [0] => 1
            [1] => Metal-Detecting
        ]

    [2] => Array
        [
            [0] => 2
            [1] => Chance find
        ]

    [3] => Array
        [
            [0] => 3
            [1] => Fieldwalking
        ]

    [4] => Array
        [
            [0] => 4
            [1] => Mudlarking
        ]

    [5] => Array
        [
            [0] => 5
            [1] => Gardening
        ]

    [6] => Array
        [
            [0] => 6
            [1] => Other chance find
        ]

    [7] => Array
        [
            [0] => 7
            [1] => Archaeological investigation
        ]

    [8] => Array
        [
            [0] => 8
            [1] => Construction
        ]

    [9] => Array
        [
            [0] => 9
            [1] => Agriculture or drainage work
        ]

    [10] => Array
        [
            [0] => 10
            [1] => Investigation of shipwreck
        ]

    [11] => Array
        [
            [0] => 11
            [1] => Unknown
        ]

]

Tuy nhiên, tôi thấy rằng nếu tôi mở bảng tính [trong LibreOffice] và nhấn Ctrl + A để chọn tất cả các ô, sau đó đặt phông chữ thành Arial theo cách thủ công, thì tôi đã tạo ra ví dụ xấu sau đây sẽ coi mọi ô đều có giá trị trống. Điều này gợi ý cho tôi rằng

if [ $xlsx = SimpleXLSX::parse['book.xlsx'] ] {
	print_r[ $xlsx->rows[] ];
} else {
	echo SimpleXLSX::parseError[];
}
3 không hoàn toàn bao che cho tôi. Nếu bạn biết về một thay đổi sẽ giải quyết vấn đề này, vui lòng dán giải pháp vào phần nhận xét

đọc tệp xlsx trong php. PHPExcel một thư viện PHP thuần túy có thể đọc và ghi một tệp excel. Phpspreadsheet sử dụng để đọc và ghi một tệp excel với một ví dụ hoạt động

đọc tệp xlsx trong php

nội dung

  • đọc tệp xlsx trong php
    • Liên kết thư viện
    • Cài đặt
    • Đọc tệp Excel
    • Mã ví dụ đầy đủ [Đọc Excel]
    • EasyXLS trên Windows bằng cách sử dụng. NET Framework [COM+] với PHP
    • EasyXLS trên Linux, Mac, Windows sử dụng Java với PHP
    • Bài viết liên quan

Phân tích cú pháp và truy xuất dữ liệu từ tệp Excel XLSx. Đầu tiên, nhập thư viện cần thiết và tải Reader của XLSX. Đọc file excel bằng hàm load[]

Đây demo_example. xlsx là tên tệp

Làm cách nào để PHP có thể đọc Tệp Excel xlsx vào năm 2021 bằng SimpleXLSX. Phân tích cú pháp và truy xuất dữ liệu từ tệp Excel XLS

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

Phân tích cú pháp và truy xuất dữ liệu từ tệp Excel XLSx. Sổ làm việc MS Excel 2007 Trình đọc PHP. Không cần tiện ích mở rộng bổ sung [giải nén nội bộ + trình phân tích cú pháp SimpleXML tiêu chuẩn]

Xem thêm.
Trình đọc php MS Excel 97 định dạng cũ SimpleXLS.
Trình viết php SimpleXLSXGen xlsx.

Này, anh bạn, làm ơn? . ] và donate để có thêm động lực

Serge Shuchkin

Sử dụng cơ bản

if [ $xlsx = SimpleXLSX::parse['book.xlsx'] ] {
	print_r[ $xlsx->rows[] ];
} else {
	echo SimpleXLSX::parseError[];
}
____3____4

Cài đặt

Cách khuyến nghị để cài đặt thư viện này là thông qua Composer. Bạn mới sử dụng Trình soạn nhạc?

Điều này sẽ cài đặt phiên bản được hỗ trợ mới nhất

$ composer require shuchkin/simplexlsx

hoặc tải lớp tại đây

ví dụ

Bảng XLSX sang html

echo SimpleXLSX::parse['book.xlsx']->toHTML[];

hoặc

if [ $xlsx = SimpleXLSX::parse['book.xlsx'] ] {
	echo '';
	foreach[ $xlsx->rows[] as $r ] {
		echo '';
	}
	echo ''.implode['', $r ].'';
} else {
	echo SimpleXLSX::parseError[];
}

XLSX đọc ô, bỏ dấu phẩy và tiêu đề in đậm

________số 8';

XLSX lấy tên trang tính và chỉ mục trang tính

if [ $xlsx = SimpleXLSX::parse[ 'xlsx/books.xlsx' ] ] {
	print_r[ $xlsx->sheetNames[] ];
	print_r[ $xlsx->sheetName[ $xlsx->activeSheet ] ];
}
// Sheet numeration started 0
Array
[
    [0] => Array
        [
            [0] => ID
            [1] => Circumstance
        ]

    [1] => Array
        [
            [0] => 1
            [1] => Metal-Detecting
        ]

    [2] => Array
        [
            [0] => 2
            [1] => Chance find
        ]

    [3] => Array
        [
            [0] => 3
            [1] => Fieldwalking
        ]

    [4] => Array
        [
            [0] => 4
            [1] => Mudlarking
        ]

    [5] => Array
        [
            [0] => 5
            [1] => Gardening
        ]

    [6] => Array
        [
            [0] => 6
            [1] => Other chance find
        ]

    [7] => Array
        [
            [0] => 7
            [1] => Archaeological investigation
        ]

    [8] => Array
        [
            [0] => 8
            [1] => Construction
        ]

    [9] => Array
        [
            [0] => 9
            [1] => Agriculture or drainage work
        ]

    [10] => Array
        [
            [0] => 10
            [1] => Investigation of shipwreck
        ]

    [11] => Array
        [
            [0] => 11
            [1] => Unknown
        ]

]
0

Nhận thông tin ô mở rộng bằng ->rowsEx[]

Array
[
    [0] => Array
        [
            [0] => ID
            [1] => Circumstance
        ]

    [1] => Array
        [
            [0] => 1
            [1] => Metal-Detecting
        ]

    [2] => Array
        [
            [0] => 2
            [1] => Chance find
        ]

    [3] => Array
        [
            [0] => 3
            [1] => Fieldwalking
        ]

    [4] => Array
        [
            [0] => 4
            [1] => Mudlarking
        ]

    [5] => Array
        [
            [0] => 5
            [1] => Gardening
        ]

    [6] => Array
        [
            [0] => 6
            [1] => Other chance find
        ]

    [7] => Array
        [
            [0] => 7
            [1] => Archaeological investigation
        ]

    [8] => Array
        [
            [0] => 8
            [1] => Construction
        ]

    [9] => Array
        [
            [0] => 9
            [1] => Agriculture or drainage work
        ]

    [10] => Array
        [
            [0] => 10
            [1] => Investigation of shipwreck
        ]

    [11] => Array
        [
            [0] => 11
            [1] => Unknown
        ]

]
1
Array
[
    [0] => Array
        [
            [0] => ISBN
            [1] => title
            [2] => author
            [3] => publisher
            [4] => ctry
        ]

    [1] => Array
        [
            [0] => 618260307
            [1] => The Hobbit
            [2] => J. R. R. Tolkien
            [3] => Houghton Mifflin
            [4] => USA
        ]

]
0

Chọn trang tính

Array
[
    [0] => Array
        [
            [0] => ISBN
            [1] => title
            [2] => author
            [3] => publisher
            [4] => ctry
        ]

    [1] => Array
        [
            [0] => 618260307
            [1] => The Hobbit
            [2] => J. R. R. Tolkien
            [3] => Houghton Mifflin
            [4] => USA
        ]

]
1

Nhận trang tính theo chỉ mục

Array
[
    [0] => Array
        [
            [0] => ISBN
            [1] => title
            [2] => author
            [3] => publisher
            [4] => ctry
        ]

    [1] => Array
        [
            [0] => 618260307
            [1] => The Hobbit
            [2] => J. R. R. Tolkien
            [3] => Houghton Mifflin
            [4] => USA
        ]

]
2

XLSX. phân tích dữ liệu từ xa

Array
[
    [0] => Array
        [
            [0] => ISBN
            [1] => title
            [2] => author
            [3] => publisher
            [4] => ctry
        ]

    [1] => Array
        [
            [0] => 618260307
            [1] => The Hobbit
            [2] => J. R. R. Tolkien
            [3] => Houghton Mifflin
            [4] => USA
        ]

]
3

XLSX. phân tích dữ liệu bộ nhớ

Array
[
    [0] => Array
        [
            [0] => ISBN
            [1] => title
            [2] => author
            [3] => publisher
            [4] => ctry
        ]

    [1] => Array
        [
            [0] => 618260307
            [1] => The Hobbit
            [2] => J. R. R. Tolkien
            [3] => Houghton Mifflin
            [4] => USA
        ]

]
4

Nhận di động [chậm]

Array
[
    [0] => Array
        [
            [0] => ISBN
            [1] => title
            [2] => author
            [3] => publisher
            [4] => ctry
        ]

    [1] => Array
        [
            [0] => 618260307
            [1] => The Hobbit
            [2] => J. R. R. Tolkien
            [3] => Houghton Mifflin
            [4] => USA
        ]

]
5

Trình trợ giúp DateTime

Array
[
    [0] => Array
        [
            [0] => ISBN
            [1] => title
            [2] => author
            [3] => publisher
            [4] => ctry
        ]

    [1] => Array
        [
            [0] => 618260307
            [1] => The Hobbit
            [2] => J. R. R. Tolkien
            [3] => Houghton Mifflin
            [4] => USA
        ]

]
6

Các hàng có giá trị tiêu đề là khóa

Array
[
    [0] => Array
        [
            [0] => ISBN
            [1] => title
            [2] => author
            [3] => publisher
            [4] => ctry
        ]

    [1] => Array
        [
            [0] => 618260307
            [1] => The Hobbit
            [2] => J. R. R. Tolkien
            [3] => Houghton Mifflin
            [4] => USA
        ]

]
7____38

gỡ lỗi

Array
[
    [0] => Array
        [
            [0] => ISBN
            [1] => title
            [2] => author
            [3] => publisher
            [4] => ctry
        ]

    [1] => Array
        [
            [0] => 618260307
            [1] => The Hobbit
            [2] => J. R. R. Tolkien
            [3] => Houghton Mifflin
            [4] => USA
        ]

]
9

Phong cách OOP cổ điển

// SimpleXLSX::parse[ $filename, $is_data = false, $debug = false ]: SimpleXLSX [or false]
// SimpleXLSX::parseFile[ $filename, $debug = false ]: SimpleXLSX [or false]
// SimpleXLSX::parseData[ $data, $debug = false ]: SimpleXLSX [or false]
0

Thêm ví dụ ở đây

Mã lỗi

Đơn giảnXLSX. ParseErrno[], $xlsx->errno[]

codemessagecomment1File not foundTập tin ở đâu?

Làm cách nào để đọc tệp 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 XSL trong php?

xls';

Làm cách nào để đọc tệp XLSM trong php?

// Tạo một thể hiện của lớp nhập tệp XLSM $workbook = new COM["EasyXLS. ExcelDocument"]; // Nhập tệp XLSM $workbook->easy_LoadXLSXFile["C. \\Samples\\Excel để nhập.

Làm cách nào để lưu tệp xlsx 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

Chủ Đề