Hướng dẫn php create xlsx file from array - php tạo tệp xlsx từ mảng

        $header = ['c1.', 'c2', 'c3', 'c4', 'c5', 'c6', 'c7', 'c8', 'c9', 'c10', 'c11']; 
        header('Content-Disposition: attachment; filename="data'.date('d-m-y').'.xls"');
        header("Content-Type: application/vnd.ms-excel");

        $output = fopen('php://output', 'w');
        fputcsv($output,  $header  , "\t");
        foreach ($Data as $value) { 
            $tmp_data = [];  
            array_push($tmp_data, $value['c1']);
            array_push($tmp_data, $value['c2']);
            array_push($tmp_data, $value['c3']);
            array_push($tmp_data, $value['c4']);
            array_push($tmp_data, $value['c5'] );
            array_push($tmp_data, $value['c6']);
            array_push($tmp_data, $value['c7']);
            array_push($tmp_data, $value['c8']);
            array_push($tmp_data,  $value['c9']);
            array_push($tmp_data, $value['c10']); 
            array_push($tmp_data, $value['c11']);
            fputcsv($output,  $tmp_data ,  "\t" );  
        }
        fclose($output);

Hướng dẫn php create xlsx file from array - php tạo tệp xlsx từ mảng

Hướng dẫn php create xlsx file from array - php tạo tệp xlsx từ mảng

Dữ liệu & nbsp; là bất kỳ bộ & nbsp; các ký tự được dịch cho một số mục đích, như để phân tích. Nó có thể là bất kỳ ký tự hoặc giá trị, bao gồm văn bản và số, hình ảnh, âm thanh hoặc video. Nếu dữ liệu không được đưa vào ngữ cảnh thì nó không làm gì với con người hoặc máy móc.

Chúng tôi thường xuất dữ liệu từ các trang web để lưu nó trên máy tính để ngoại tuyến được sử dụng như để duy trì dữ liệu danh sách và phân tích nó. Excel là định dạng tốt nhất để xuất dữ liệu trong tệp & nbsp; vì đọc các tệp lớn dễ dàng hơn nhiều trong Excel cho người dùng. Ngoài ra, bạn có thể sử dụng các chức năng bổ sung như chọn các ô riêng lẻ để nhập dữ liệu, chuyển đổi ngày và thời gian tự động, bộ lọc, sắp xếp, đọc các công thức và kết quả của chúng, v.v.

Hướng dẫn php create xlsx file from array - php tạo tệp xlsx từ mảng

Trong blog này, chúng tôi sẽ học cách xuất dữ liệu PHP sang tệp .xls từng bước. Với sự trợ giúp của tập lệnh PHP đơn giản, bạn có thể xuất dữ liệu sang Excel và tải xuống trong tệp .xls.

Hướng dẫn php create xlsx file from array - php tạo tệp xlsx từ mảng

Bước 1: Tạo một mảng để lưu trữ dữ liệu

Tôi đã tạo một mảng ($ customer_data) để lưu trữ chi tiết khách hàng. Bạn có thể tạo mảng của riêng bạn theo yêu cầu của bạn:$customers_data) to store the customers details. You can create your own array as per your requirement:

$customers_data = array(
array(
'customers_id' => '1',
'customers_firstname' => 'Chris',
'customers_lastname' => 'Cavagin',
'customers_email' => '',
'customers_telephone' => '9911223388'
),
array(
'customers_id' => '2',
'customers_firstname' => 'Richard',
'customers_lastname' => 'Simmons',
'customers_email' => '',
'customers_telephone' => '9911224455'
),
array(
'customers_id' => '3',
'customers_firstname' => 'Steve',
'customers_lastname' => 'Beaven',
'customers_email' => '',
'customers_telephone' => '8855223388'
),
array(
'customers_id' => '4',
'customers_firstname' => 'Howard',
'customers_lastname' => 'Rawson',
'customers_email' => '',
'customers_telephone' => '9911334488'
),
array(
'customers_id' => '5',
'customers_firstname' => 'Rachel',
'customers_lastname' => 'Dyson',
'customers_email' => '',
'customers_telephone' => '9912345388'
)
);

Bước 2: Tạo chức năng để lọc dữ liệu:

Hàm này được sử dụng để phát hiện các tài khoản kép và thoát khỏi bất kỳ giá trị nào có chứa chúng. Không có số lượng trích dẫn không đồng đều trong chuỗi có thể gây nhầm lẫn Excel.

// Filter Customer Data
function filterCustomerData(&$str) {
$str = preg_replace("/\t/", "\\t", $str);
$str = preg_replace("/\r?\n/", "\\n", $str);
if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"';
}

Bước 3: Xác định tên tệp và tiêu đề nội dung để tải xuống:

$ file_name & nbsp; biến được sử dụng để giữ tên của tệp và cũng xác định tiêu đề nội dung để tải xuống.

// File Name & Content Header For Download
$file_name = "customers_data.xls";
header("Content-Disposition: attachment; filename=\"$file_name\"");
header("Content-Type: application/vnd.ms-excel");

Bước 4: Xác định vòng lặp qua mỗi hàng trong & nbsp; $ khách hàng_data

//To define column name in first row.
$column_names = false;
// run loop through each row in $customers_data
foreach($customers_data as $row) {
if(!$column_names) {
echo implode("\t", array_keys($row)) . "\n";
$column_names = true;
}
// The array_walk() function runs each array element in a user-defined function.
array_walk($row, 'filterCustomerData');
echo implode("\t", array_values($row)) . "\n";
}
exit;

1. Xác định một biến $ cột_names được sử dụng để in tên cột trong hàng đầu tiên của Excel. 2. Chạy một vòng qua mỗi hàng và sử dụng mảng_walk () & nbsp; chức năng để chạy mỗi hàng trong một hàm do người dùng xác định.
2. Run a loop through each row and used array_walk()  function to run each row in a user defined function.

Bước 5: Chạy tệp tập lệnh trong môi trường của bạn:

Nếu mọi việc suôn sẻ thì tên tệp sẽ được đặt tên là khách hàng của Google_data.xls, được tải xuống và lưu trong máy tính của bạn. Bạn có thể mở tệp này trong Excel trông như sau:

Hướng dẫn php create xlsx file from array - php tạo tệp xlsx từ mảng

Nhấn vào đây để tải về mã hoàn chỉnh.

Bạn có thể liên hệ với chúng tôi cho bất kỳ truy vấn nào. & NBSP; Chúng tôi cũng cung cấp tất cả các loại tùy chỉnh cần thiết trên một cửa hàng thương mại điện tử trực tuyến. Bạn cũng có thể tìm thấy các mô -đun tốt nhất của Prestashop, Opencart, Magento và Magento 2 tại Knowband.

Hãy xem mô -đun bán chạy nhất của chúng tôi Prestashop One trang SuperCheckout ở đây:

Làm thế nào để tạo tệp XLSX trong PHP?

PHP "; Sử dụng phpoffice \ phpspreadsheet \ bảng tính;getActiveSheet (); $ sheet-> settitle ("mảng"); // (d) mảng dữ liệu vào bảng tính $ data = [["name", "email", "tel"], ["jon doe" ...use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; // (B) CREATE A NEW SPREADSHEET $spreadsheet = new Spreadsheet(); // (C) GET WORKSHEET $sheet = $spreadsheet->getActiveSheet(); $sheet->setTitle("Arr"); // (D) DATA ARRAY TO WORKSHEET $data = [ ["Name", "Email", "Tel"], ["Jon Doe" ...

Làm thế nào để bạn tạo và chỉnh sửa bảng tính Excel trong PHP?

Bạn có thể sử dụng mã sau: Tiêu đề ('Loại nội dung: Ứng dụng/VND. MS-EXCEL');tiêu đề ('định vị nội dung: đính kèm; fileName = "file. xlsx"');tiêu đề ('kiểm soát bộ đệm: max-age = 0');$ writer-> lưu ('php: // output');

Làm thế nào để đọc tệp php excel?

Đọc tệp Excel trước, nhập thư viện cần thiết và tải trình đọc của XLSX.Đọc tệp excel bằng hàm load ().Ở đây kiểm tra.XLSX là tên tệp.Read the excel file using the load() function. Here test. xlsx is the file name.