Hướng dẫn how to import xlsx file into mysql database using php - cách nhập tệp xlsx vào cơ sở dữ liệu mysql bằng php

bởi Vincy. Sửa đổi lần cuối vào ngày 1 tháng 7 năm 2022.

Sao lưu và khôi phục cơ sở dữ liệu là phần quan trọng nhất trong việc duy trì phần mềm. Lấy sao lưu tự động định kỳ là phải cho bất kỳ dự án.

Trong trường hợp lỗ hổng bảo mật không xác định có thể thu gọn hệ thống của bạn. Trong tình huống không may như vậy, đó sẽ là chén thánh để cứu bạn nếu bạn có một bản sao lưu.

Nó không chỉ đủ để sao lưu bằng cách xuất cơ sở dữ liệu của bạn. Ngoài ra, chúng tôi cần thử nghiệm nhập bản sao lưu để đảm bảo khôi phục.

Các tập tin sao lưu có thể ở bất kỳ định dạng nào. Bạn có thể thấy nhiều máy khách cơ sở dữ liệu hỗ trợ các tệp định dạng SQL, Excel hoặc CSV để nhập dữ liệu bên ngoài.

Chúng tôi sẽ tạo máy khách cơ sở dữ liệu PHP của riêng mình & NBSP; Chỉ để nhập dữ liệu Excel vào cơ sở dữ liệu.importing Excel data into a database.

Khôi phục sao lưu Excel vào cơ sở dữ liệu thông qua lập trình sẽ tiết kiệm thời gian của chúng tôi. Hãy để chúng tôi nghiên cứu cách thực hiện khôi phục nhanh bằng cách nhập dữ liệu số lượng lớn từ các tệp Excel. Nếu bạn đang tìm kiếm ví dụ xuất, bạn có thể truy cập dữ liệu xuất trước đó của tôi ở định dạng CSV.

Ảnh chụp màn hình này hiển thị đầu ra bằng cách hiển thị danh sách các hàng đã nhập từ cơ sở dữ liệu.

Hướng dẫn how to import xlsx file into mysql database using php - cách nhập tệp xlsx vào cơ sở dữ liệu mysql bằng php

Bên trong là gì?

  1. Về ví dụ nhập excel này
  2. Cấu trúc tập tin
  3. Tập lệnh cơ sở dữ liệu
  4. Tạo UI để tải lên mẫu nhập
  5. Phân tích dữ liệu excel bằng cách sử dụng phpspreadsheet
  6. Đầu ra: Nhập khẩu và Danh sách dữ liệu Excel

Về ví dụ nhập excel này

Cấu trúc tập tin

Tập lệnh cơ sở dữ liệu

Tạo UI để tải lên mẫu nhập

Phân tích dữ liệu excel bằng cách sử dụng phpspreadsheet

Cấu trúc tập tin

Tập lệnh cơ sở dữ liệu

Tạo UI để tải lên mẫu nhập

Phân tích dữ liệu excel bằng cách sử dụng phpspreadsheet

Hướng dẫn how to import xlsx file into mysql database using php - cách nhập tệp xlsx vào cơ sở dữ liệu mysql bằng php

Tập lệnh cơ sở dữ liệu

Tạo UI để tải lên mẫu nhập

--
-- Database: `import_excel`
--

-- --------------------------------------------------------

--
-- Table structure for table `tbl_info`
--

CREATE TABLE `tbl_info` (
  `id` int(11) NOT NULL,
  `name` varchar(50) NOT NULL,
  `description` varchar(50) NOT NULL,
  `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

--
-- Indexes for table `tbl_info`
--
ALTER TABLE `tbl_info`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for table `tbl_info`
--
ALTER TABLE `tbl_info`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;;

Tạo UI để tải lên mẫu nhập

Phân tích dữ liệu excel bằng cách sử dụng phpspreadsheet

Đầu ra: Nhập khẩu và Danh sách dữ liệu Excel

Import Excel File into MySQL Database using PHP

">
select($sqlSelect); if (! empty($result)) { { ?>
Name Description

Phân tích dữ liệu excel bằng cách sử dụng phpspreadsheet

Đầu ra: Nhập khẩu và Danh sách dữ liệu Excel

Ví dụ này cho phép người dùng chọn mẫu nhập thông qua đầu vào biểu mẫu HTML. Một mẫu Excel mẫu được thêm vào với tài nguyên có thể tải xuống này.

Với tệp hợp lệ, gửi biểu mẫu HTML sẽ gọi PHP để xử lý phân tích cú pháp Excel.

getConnection();
require_once ('./vendor/autoload.php');

if (isset($_POST["import"])) {

    $allowedFileType = [
        'application/vnd.ms-excel',
        'text/xls',
        'text/xlsx',
        'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
    ];

    if (in_array($_FILES["file"]["type"], $allowedFileType)) {

        $targetPath = 'uploads/' . $_FILES['file']['name'];
        move_uploaded_file($_FILES['file']['tmp_name'], $targetPath);

        $Reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();

        $spreadSheet = $Reader->load($targetPath);
        $excelSheet = $spreadSheet->getActiveSheet();
        $spreadSheetAry = $excelSheet->toArray();
        $sheetCount = count($spreadSheetAry);

        for ($i = 0; $i <= $sheetCount; $i ++) {
            $name = "";
            if (isset($spreadSheetAry[$i][0])) {
                $name = mysqli_real_escape_string($conn, $spreadSheetAry[$i][0]);
            }
            $description = "";
            if (isset($spreadSheetAry[$i][1])) {
                $description = mysqli_real_escape_string($conn, $spreadSheetAry[$i][1]);
            }

            if (! empty($name) || ! empty($description)) {
                $query = "insert into tbl_info(name,description) values(?,?)";
                $paramType = "ss";
                $paramArray = array(
                    $name,
                    $description
                );
                $insertId = $db->insert($query, $paramType, $paramArray);
                // $query = "insert into tbl_info(name,description) values('" . $name . "','" . $description . "')";
                // $result = mysqli_query($conn, $query);

                if (! empty($insertId)) {
                    $type = "success";
                    $message = "Excel Data Imported into the Database";
                } else {
                    $type = "error";
                    $message = "Problem in Importing Excel Data";
                }
            }
        }
    } else {
        $type = "error";
        $message = "Invalid File Type. Upload Excel File.";
    }
}
?>

Trong PHP, thư viện PHPSPREADSHEET được sử dụng để đọc dữ liệu tệp Excel và chuyển đổi nó thành một mảng.Download PHPSpreadsheet and include into the vendor directory.

Bằng cách lặp lại dữ liệu mảng, mã sẽ thực hiện hàng chèn cơ sở dữ liệu theo từng hàng.

Xem cấu trúc tệp nhập khẩu excel được hiển thị bên dưới. Thư mục nhà cung cấp & NBSP; có thư viện phpspreadsheet và các phụ thuộc ITES.

Làm thế nào thêm Excel vào MySQL?

Trong Excel, trên tab Dữ liệu, nhấp vào MySQL cho Excel để khởi chạy bổ trợ.Trong bảng "MySQL cho Excel" (gần phía dưới), nhấp vào Kết nối mới.Trong màn hình "Kết nối ITSQL": Đối với "Tên kết nối", hãy nhập tên cho kết nối (ví dụ: RDC-MYSQL).

Chúng ta có thể đọc tệp excel trong PHP không?

PHPSPREADSHEET là một thư viện được viết bằng PHP thuần túy và cung cấp một tập hợp các lớp cho phép bạn đọc và viết các định dạng tệp bảng tính khác nhau như Excel và LibreOffice Calc.Trong hướng dẫn này, chúng tôi sẽ tìm hiểu cách đọc và viết tệp XLSX.Bạn có thể tích hợp nó với cơ sở dữ liệu của bạn nếu bạn cần.. In this tutorial, we are going learn how to read and write the xlsx file. You can integrate it with your database if you need.

Làm thế nào kết nối Excel với PHP?

Mở kết nối đến Excel bằng cách gọi các phương thức ODBC_Connect hoặc ODBC_PConnect.Để đóng các kết nối, sử dụng ODBC_CLOSE hoặc ODBC_CLOSE_ALL.$ Conn = ODBC_Connect ("Cdata ODBC Excel Nguồn", "Người dùng", "Mật khẩu");Các kết nối được mở với ODBC_Connect được đóng khi tập lệnh kết thúc.. To close connections, use odbc_close or odbc_close_all. $conn = odbc_connect("CData ODBC Excel Source","user","password"); Connections opened with odbc_connect are closed when the script ends.