Làm cách nào để nhập tệp Excel vào bảng cơ sở dữ liệu MySQL trong php?

Tôi chỉ muốn nhập các giá trị hàng thứ 2 vào bảng của mình. Xin hãy giúp tôi làm thế nào tôi có thể giải quyết nó hoặc cung cấp cho tôi bất kỳ tài nguyên nào. Tôi đã có thể tải lên tệp excel nhưng nó không được định dạng chính xác. tôi muốn tải lên 4 cột trong cột 4 của mysql nhưng nó đang tải lên cả 4 cột trong cột 1 của mysql. tui bỏ lỡ điều gì vậy ?

Sau đây là ví dụ về cách nhập tài liệu Excel vào cơ sở dữ liệu MySQL. Để chạy hướng dẫn này, bạn sẽ cần một tệp Excel và quyền truy cập của quản trị viên vào một phiên bản MySQL đang chạy

Ví dụ: chúng tôi sẽ sử dụng tệp Excel sau về thuyền cho thuê

thuyền. xlsx

  1. Mở tệp Excel của bạn và nhấp vào Lưu dưới dạng. Chọn để lưu nó dưới dạng. Tệp CSV [Phân tách bằng dấu phẩy]. Nếu bạn đang chạy Excel trên máy Mac, bạn sẽ cần lưu tệp dưới dạng tệp được phân tách bằng dấu phẩy của Windows [. csv] hoặc CSV [Windows] để duy trì định dạng chính xác

    Trong hướng dẫn này, tôi sẽ học cho bạn cách nhập tệp excel vào cơ sở dữ liệu mysql trong php. bạn có thể dễ dàng và đơn giản nhập tệp excel vào cơ sở dữ liệu mysql trong php

    Chúng tôi luôn yêu cầu thêm dữ liệu từ bảng quản trị như sản phẩm, mặt hàng, người dùng, email, v.v. Nếu chúng tôi có ít bản ghi và yêu cầu thêm thủ công thì không sao, nhưng nếu chúng tôi có nhiều dữ liệu trên tệp excel hoặc tệp csv thì thời gian lưu trữ dữ liệu sẽ lâu, Khi đó chúng tôi có thể sử dụng tệp xls hoặc tệp csv nhập trực tiếp vào

    Vì vậy, trong hướng dẫn này, tôi đang sử dụng lớp Spreadsheet_Excel_Reader để nhập tệp csv vào cơ sở dữ liệu php. Vì vậy, bạn có thể làm điều đó bằng cách làm theo vài bước. Trong hướng dẫn này, bạn phải làm như tệp dưới đây

    Bước 1. Tải xuống gói

    Ở bước đầu tiên, chúng ta phải tải xuống thư viện PHP Excel Reader từ GitHub, vì vậy trước tiên hãy tải xuống từ đây

    Nhấn vào đây để tải xuống PHP Excel

    Sau khi tải xuống, giải nén nó vào thư mục gốc của bạn và đổi tên nó thành "thư viện"

    Bước 2. Tạo db_config. tập tin php

    Trong bước này, chúng ta phải tạo db_config. tệp php để cấu hình cơ sở dữ liệu, Trong tệp này, bạn phải đặt máy chủ cơ sở dữ liệu, tên người dùng cơ sở dữ liệu, mật khẩu cơ sở dữ liệu, tên cơ sở dữ liệu. Tập tin này sẽ được sử dụng để lưu trữ dữ liệu vào cơ sở dữ liệu

    Vì vậy, hãy tạo db_config. php và đặt mã dưới đây

    db_config. php

    $dbHost = "localhost";

    $dbDatabase = "h_php";

    $dbPasswrod = "root";

    $dbUser = "root";

    $mysqli = new mysqli[$dbHost, $dbUser, $dbPasswrod, $dbDatabase];

    ?>

    Bước 3. Tạo chỉ mục. tập tin php

    Trong bước này tôi sẽ tạo chỉ mục. php trong thư mục gốc của bạn, trong tệp này tôi đã tạo biểu mẫu đơn giản bằng cách sử dụng bootstrap, theo cách này, bạn chỉ cần cảm nhận biểu mẫu này và nhấp vào nút "Gửi". Bạn có thể nhập tệp excel từ nút nhập tệp

    Vì vậy, hãy sao chép mã dưới đây và đặt nó vào chỉ mục. tập tin php

    mục lục. php

    Excel Uploading PHP

    Excel Upload

    Upload Excel File

    Upload

    Download Demo File from here : Demo.ods

    Bước 4. Tạo excelUpload. tập tin php

    Bạn phải tạo excel Tải lên. php sẽ quản lý việc nhập dữ liệu vào cơ sở dữ liệu, Ở bước này chúng ta phải tạo thư mục uploads để lưu trữ tệp excel vào tệp này và sau đó đọc tệp đó

    Chào mừng bạn đến với hướng dẫn về cách nhập Bảng tính Excel vào cơ sở dữ liệu MySQL bằng PHP. Vì vậy, bạn có một dự án yêu cầu đọc một số dữ liệu từ bảng tính và lưu chúng vào cơ sở dữ liệu?

    Để nhập tệp Excel vào cơ sở dữ liệu

    1. Chúng tôi phải sử dụng thư viện của bên thứ ba có thể đọc tệp Excel. PHPSpreadsheet là một đề xuất tốt và chúng tôi có thể dễ dàng lấy nó bằng Trình soạn thảo – composer require phpoffice/phpspreadsheet
    2. Tạo bảng cơ sở dữ liệu và tệp Excel để nhập
    3. Sử dụng PHPSpreadsheet để đọc bảng tính Excel, trích xuất dữ liệu và chèn chúng vào cơ sở dữ liệu

    Làm thế nào chính xác điều này được thực hiện?

    ⓘ Tôi đã bao gồm một tệp zip chứa tất cả mã nguồn ví dụ khi bắt đầu hướng dẫn này, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào

     

     

    TLDR – TRANG TRÌNH BÀY NHANH

    Tải xuống & Ghi chú

     

     

    TẢI XUỐNG & LƯU Ý

    Đầu tiên, đây là liên kết tải xuống mã nguồn như đã hứa

     

    GHI CHÚ NHANH

    • Một bản sao của PHPSpreadsheet không được bao gồm trong tệp zip. Vui lòng tải xuống phiên bản mới nhất của chính bạn
    • Tạo cơ sở dữ liệu thử nghiệm và nhập 2a-dummy.sql
    • Thay đổi cài đặt cơ sở dữ liệu trong 3-import.php thành cài đặt của riêng bạn, sau đó khởi chạy nó trong trình duyệt
    Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với cả thế giới… Nếu bạn cần câu trả lời gấp, vui lòng xem danh sách các trang web của tôi để được trợ giúp về lập trình

     

    MÃ VÍ DỤ TẢI XUỐNG

    Nhấp vào đây để tải xuống mã nguồn, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên mã nguồn hoặc sử dụng nó trong dự án của riêng bạn

     

    NHẬP EXCEL VÀO MYSQL

    Được rồi, bây giờ chúng ta hãy lấy một ví dụ về nhập tệp Excel vào cơ sở dữ liệu

     

    BƯỚC 1] CÀI ĐẶT PHPSPREADSHEET

    Không có chức năng riêng trong PHP để đọc tệp Excel. Vì vậy, chúng tôi cần tải xuống và sử dụng thư viện của bên thứ ba có tên là PHPSpreadsheet – Đây là cách tải xuống

    • Cách dễ nhất là sử dụng trình quản lý ứng dụng có tên là Trình soạn thảo - Một cái gì đó giống như Git, khá hữu ích để lấy thư viện tự động. Một rắc rối nhỏ để tải xuống và cài đặt, nhưng dù sao cũng chỉ là nỗ lực một lần
    • Sau khi cài đặt Composer, hãy mở dấu nhắc lệnh và điều hướng đến thư mục dự án của bạn – cd HTTP/FOLDER/
    • Chạy composer require phpoffice/phpspreadsheet

    Đó là tất cả. Composer sẽ tự động kéo phiên bản mới nhất vào thư mục vendor/

     

     

    BƯỚC 2] BẢNG CƠ SỞ DỮ LIỆU GIẢ & TẬP TIN EXCEL

    2A] BẢNG NGƯỜI DÙNG GIẢ

    2a-hình nộm. sql

    CREATE TABLE `users` [
      `id` bigint[20] NOT NULL,
      `name` varchar[255] NOT NULL,
      `email` varchar[255] NOT NULL
    ] ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
    
    ALTER TABLE `users`
      ADD PRIMARY KEY [`id`],
      ADD UNIQUE KEY `email` [`email`];
    
    ALTER TABLE `users`
      MODIFY `id` bigint[20] NOT NULL AUTO_INCREMENT;

    Trong ví dụ này, chúng tôi sẽ sử dụng bảng người dùng rất đơn giản chỉ có 3 trường

    FieldDescriptionidKhóa chính, tự động tăng. name Tên người dùng. emailĐịa chỉ email của người dùng

     

    2B] TẬP TIN EXCEL GIẢ

    2b-hình nộm. xlsx

    TênEmailJohn Doejohn@doe. com Jane Doe Jane@doe. comJosh Doejosh@doe. comJoy Doejoy@doe. comJanus Doejanus@doe. comJay Doejay@doe. comJune Doe Jane@doe. comJulius Doejulius@doe. comJess Doejess@doe. comJack Doejack@doe. com

    Tiếp theo, chúng tôi có một số người dùng giả trong tệp Excel cần được nhập vào bảng trên

     

     

    BƯỚC 3] PHIẾU NHẬP PHP

    3-nhập khẩu. php

Chủ Đề