Hướng dẫn export mysql to excel php - xuất mysql sang excel php

Đôi khi, bạn có thể cần xuất sang định dạng Excel từ MySQL để sử dụng tại địa phương. Cơ sở dữ liệu hoặc bảng của cơ sở dữ liệu MySQL có thể được xuất sang các định dạng tệp khác nhau, chẳng hạn như CSV, XML, SQL, Excel, v.v., bằng cách sử dụng Máy khách PHP, PHPMyAdmin. Cũng có thể xuất dữ liệu MySQL bằng cách sử dụng tập lệnh PHP thay vì xuất dữ liệu theo cách thủ công. Khi một ứng dụng web yêu cầu dữ liệu được lưu trữ ở định dạng Excel từ cơ sở dữ liệu MySQL, thì tốt nhất là sử dụng tập lệnh PHP để thực hiện tác vụ này. Hướng dẫn này chỉ cho bạn cách xuất dữ liệu MySQL bằng tập lệnh PHP.

Điều kiện tiên quyết

Hoàn thành các tác vụ sau khi xuất bất kỳ dữ liệu MySQL nào. Bạn phải mở máy khách MySQL trong thiết bị đầu cuối hoặc máy khách PHPMyAdmin trong trình duyệt để thực hiện các tác vụ sau. Một bảng có năm bản ghi sẽ được tạo trong cơ sở dữ liệu sau khi thực hiện các lệnh SQL sau.

A. Tạo cơ sở dữ liệu MySQL

Chạy lệnh SQL sau để tạo cơ sở dữ liệu có tên là công ty.

Tạo cơ sở dữ liệu `công ty`;

B. Tạo bảng

Chạy lệnh SQL sau để tạo một bảng có tên các mục.

Tạo bảng `Các mục` (` id` int (11) Khóa chính của Auto_increment, `name` varchar (100) không phải null,` type` varchar (20) không phải null, `brand` varchar (50) không phải null,` price` gấp đôi (5,2) không null) động cơ = innodb;
`id` int(11) AUTO_INCREMENT PRIMARY KEY,
`name` varchar(100) NOT NULL,
`type` varchar(20) NOT NULL,
`brand` varchar(50) NOT NULL,
`price` double(5,2) NOT NULL
) ENGINE=InnoDB;

C. Chèn dữ liệu vào bảng

Chèn vào `các mục` (` name`, `type`,` brand`, `price`) ('Samsung A40S', 'Mobile', 'Sansung', 300.00), ('Samsung 4523 40, Inch Inche', ' TV ',' Samsung ', 250.00), (' Tủ lạnh lớn Walton ',' Tủ lạnh ',' Walton ', 400.00), Máy tính xách tay chơi game ',' máy tính xách tay ',' dell ', 450.00);
('Samsung A40s', 'Mobile','Sansung',300.00),
('Samsung 4523 40” inche', 'TV','Samsung',250.00),
('Walton Large Fridge', 'Fridge','Walton',400.00),
('LG 15” Monitor', 'Monitor','LG',100.00),
('DELL gaming Laptop', 'Laptop','Dell',450.00);

Nếu bạn mở bảng các mục từ máy khách PHPMyAdmin, nội dung của bảng mục sẽ trông giống như hình ảnh sau.

Hướng dẫn export mysql to excel php - xuất mysql sang excel php

Tại đây, bạn phải tạo một tệp PHP có tên read_and_export.php để tạo tập lệnh sau, đọc các bản ghi trong bảng mục và tạo tệp Excel với nội dung của bảng mục. Trong tập lệnh, một đối tượng kết nối cơ sở dữ liệu được khai báo để truy xuất dữ liệu từ bảng cơ sở dữ liệu. Tiếp theo, một truy vấn được chọn được xác định để đọc tất cả các bản ghi từ bảng các mục được lưu trữ trong một biến có tên $ các mục. Biến này được sử dụng để hiển thị nội dung của bảng ở dạng bảng và tạo tệp Excel với nội dung bảng dựa trên hành động của người dùng. Khi người dùng nhấp vào nút mà sau này sẽ được tạo bởi tài liệu HTML để xuất dữ liệu bảng ở định dạng excel, hàm isset () của tập lệnh này sẽ trả về true true. Để tạo tệp Excel, tên tệp được xác định với XSL tiện ích mở rộng. Thông tin tiêu đề cần thiết được truyền bằng hàm tiêu đề (). Tiếp theo, biến tiêu đề $ được sử dụng để đặt tiêu đề của các cột trong tệp Excel. Các giá trị chính của biến các mục $ được sử dụng làm giá trị tiêu đề. Tiếp theo, hàm Ilifrode () được sử dụng để ghi các bản ghi của bảng mục vào tệp excel.

read_and_export.php


query($query);
$items = array();

// Lưu trữ bảng ghi vào một mảng trong khi ($ row = $ result-> fetch_assoc ()) {$ items [] = $ row;} // Kiểm tra nút xuất được nhấn hoặc notif (isset ($ _ post ["xuất"] )) {// Xác định tên tệp với ngày hiện tại $ fileName = "itemData-". Ngày ('d-m-y'). ". XLS";
while( $row = $result->fetch_assoc() ) {
$items[] = $row;
}
//Check the export button is pressed or not
if(isset($_POST["export"])) {
//Define the filename with current date
$fileName = "itemdata-".date('d-m-Y').".xls";

// Đặt thông tin tiêu đề để xuất dữ liệu trong trình tạo excel ('loại nội dung: application/vnd.ms-excel'); tiêu đề ('định vị nội dung: tệp đính kèm; fileName ='. $ FileName);
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename='.$fileName);

// Đặt biến thành Sai để tiêu đề $ Heading = Sai;
$heading = false;

// Thêm dữ liệu bảng MySQL vào tệp excel (! Trống ($ items)) {foreach ($ itemsas $ item) {if (! $ Heading) {echoImplode ("\ t", Array_Keys ($ item)). "\ n "; $ heading = true;} echoImplode (" \ t ", Array_values ​​($ item)).
if(!empty($items)) {
foreach($items as $item) {
if(!$heading) {
echo implode("\t", array_keys($item)) . "\n";
$heading = true;
}
echo implode("\t", array_values($item)) . "\n";
}
}
exit();
}

?>

Tạo một tệp PHP khác có tên Index.php với mã sau để hiển thị các bản ghi trong bảng các mục trong trình duyệt bằng nút, xuất sang Excel. Tại đây, tệp read_and_export.php được bao gồm ở đầu tập lệnh để tạo kết nối cơ sở dữ liệu, đọc dữ liệu bảng và tạo tệp excel với dữ liệu bảng khi người dùng nhấn nút. Dữ liệu bảng sẽ được hiển thị ở định dạng bảng bằng bootstrap và jQuery.

index.php


//Add script to read MySQL data and export to excel
include("read_and_export.php");

?>

Tạo một tệp PHP khác có tên Index.php với mã sau để hiển thị các bản ghi trong bảng các mục trong trình duyệt bằng nút, xuất sang Excel. Tại đây, tệp read_and_export.php được bao gồm ở đầu tập lệnh để tạo kết nối cơ sở dữ liệu, đọc dữ liệu bảng và tạo tệp excel với dữ liệu bảng khi người dùng nhấn nút. Dữ liệu bảng sẽ được hiển thị ở định dạng bảng bằng bootstrap và jQuery.


Export MySQL Data to Excel using PHP

 href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
 href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css">


Xuất dữ liệu MySQL sang Excel bằng PHP




 style='color:green'>Items Table Information




















foreach($items as $item) { ?>







} ?>

ID Name Type Brand Price
echo $item ['id']; ?> echo $item ['name']; ?> echo $item ['type']; ?> echo $item ['brand']; ?> $ echo $item ['price']; ?>

Mục Bảng thông tin xuất khẩu sang tên thương hiệu tên id id excel $

Output

Đầu ra

Ở đây, cả các tệp read_and_export.php và index.php đều được lưu trữ ở vị trí, var/www/html/php/export. Chạy URL sau trong trình duyệt để thực thi index.php.

http: // localhost/php/xuất khẩu

Hướng dẫn export mysql to excel php - xuất mysql sang excel php

The following dialog box will appear when you click the button, Export to Excel. Select the Save File radio button and click the OK button to create and download the Excel file with the table data.
Hướng dẫn export mysql to excel php - xuất mysql sang excel php

When you click on the downloaded file to open it, the following dialog box will appear for you to select the necessary options before displaying the file. The data in every column are separated by tab(\t) at the time of creation of the Excel file. So, the tab option is selected here before generating the file.
Hướng dẫn export mysql to excel php - xuất mysql sang excel php

The content of the Excel file will look like the following image.
Hướng dẫn export mysql to excel php - xuất mysql sang excel php

Sự kết luận

Một tệp Excel có thể được tạo từ bảng MySQL bằng cách tách các giá trị cột với một dấu phân cách cụ thể.Bộ phân cách có thể là một dấu phẩy (,) một tab (\ t), dấu chấm phẩy (;), một không gian () hoặc các ký tự cụ thể khác.Trong hướng dẫn này, tab được sử dụng làm dấu phân cách.Bạn phải chọn ký tự thích hợp trong hộp thoại Nhập văn bản trước khi hiển thị nội dung của tệp Excel.Nếu bất kỳ báo giá đơn hoặc kép nào được sử dụng trong nội dung của dữ liệu bảng MySQL, thì dữ liệu này sẽ không được lưu trữ trong tệp Excel.Tôi hy vọng rằng hướng dẫn này đã giúp bạn học cách xuất dữ liệu bảng MySQL vào một tệp Excel.

Thông tin về các Tác giả

Hướng dẫn export mysql to excel php - xuất mysql sang excel php

Tôi là một huấn luyện viên của các khóa học lập trình web.Tôi thích viết bài báo hoặc hướng dẫn về các chủ đề CNTT khác nhau.Tôi có một kênh YouTube trong đó nhiều loại hướng dẫn dựa trên Ubuntu, Windows, Word, Excel, WordPress, Magento, Laravel, v.v.