-
Notifications
You must be signed in to change notification settings - Fork 3
/
index.php
45 lines (43 loc) · 1.77 KB
/
index.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
<?php
require "Classes/PHPExcel.php";
$data = [
['Nguyễn Khánh Linh', 'Nữ', '500k'],
['Ngọc Trinh', 'Nữ', '700k'],
['Tùng Sơn', 'Không xác định', 'Miễn phí'],
['Kenny Sang', 'Không xác định', 'Miễn phí']
];
//Khởi tạo đối tượng
$excel = new PHPExcel();
//Chọn trang cần ghi (là số từ 0->n)
$excel->setActiveSheetIndex(0);
//Tạo tiêu đề cho trang. (có thể không cần)
$excel->getActiveSheet()->setTitle('demo ghi dữ liệu');
//Xét chiều rộng cho từng, nếu muốn set height thì dùng setRowHeight()
$excel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
$excel->getActiveSheet()->getColumnDimension('B')->setWidth(20);
$excel->getActiveSheet()->getColumnDimension('C')->setWidth(30);
//Xét in đậm cho khoảng cột
$excel->getActiveSheet()->getStyle('A1:C1')->getFont()->setBold(true);
//Tạo tiêu đề cho từng cột
//Vị trí có dạng như sau:
/**
* |A1|B1|C1|..|n1|
* |A2|B2|C2|..|n1|
* |..|..|..|..|..|
* |An|Bn|Cn|..|nn|
*/
$excel->getActiveSheet()->setCellValue('A1', 'Tên');
$excel->getActiveSheet()->setCellValue('B1', 'Giới Tính');
$excel->getActiveSheet()->setCellValue('C1', 'Đơn giá(/shoot)');
// thực hiện thêm dữ liệu vào từng ô bằng vòng lặp
// dòng bắt đầu = 2
$numRow = 2;
foreach($data as $row){
$excel->getActiveSheet()->setCellValue('A'.$numRow, $row[0]);
$excel->getActiveSheet()->setCellValue('B'.$numRow, $row[1]);
$excel->getActiveSheet()->setCellValue('C'.$numRow, $row[2]);
$numRow++;
}
// Khởi tạo đối tượng PHPExcel_IOFactory để thực hiện ghi file
// ở đây mình lưu file dưới dạng excel2007
PHPExcel_IOFactory::createWriter($excel, 'Excel2007')->save('data.xlsx');