-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathdoc-file.php
47 lines (38 loc) · 1.36 KB
/
doc-file.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
//Nhúng file PHPExcel
require_once 'Classes/PHPExcel.php';
//Đường dẫn file
$file = 'data.xlsx';
//Tiến hành xác thực file
$objFile = PHPExcel_IOFactory::identify($file);
$objData = PHPExcel_IOFactory::createReader($objFile);
//Chỉ đọc dữ liệu
$objData->setReadDataOnly(true);
// Load dữ liệu sang dạng đối tượng
$objPHPExcel = $objData->load($file);
//Lấy ra số trang sử dụng phương thức getSheetCount();
// Lấy Ra tên trang sử dụng getSheetNames();
//Chọn trang cần truy xuất
$sheet = $objPHPExcel->setActiveSheetIndex(0);
//Lấy ra số dòng cuối cùng
$Totalrow = $sheet->getHighestRow();
//Lấy ra tên cột cuối cùng
$LastColumn = $sheet->getHighestColumn();
//Chuyển đổi tên cột đó về vị trí thứ, VD: C là 3,D là 4
$TotalCol = PHPExcel_Cell::columnIndexFromString($LastColumn);
//Tạo mảng chứa dữ liệu
$data = [];
//Tiến hành lặp qua từng ô dữ liệu
//----Lặp dòng, Vì dòng đầu là tiêu đề cột nên chúng ta sẽ lặp giá trị từ dòng 2
for ($i = 2; $i <= $Totalrow; $i++)
{
//----Lặp cột
for ($j = 0; $j < $TotalCol; $j++)
{
// Tiến hành lấy giá trị của từng ô đổ vào mảng
$data[$i-2][$j]=$sheet->getCellByColumnAndRow($j, $i)->getValue();;
}
}
//Hiển thị mảng dữ liệu
echo '<pre>';
var_dump($data);