Hướng dẫn how do i import excel data into mysql database using php? - làm cách nào để nhập dữ liệu excel 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 do i import excel data into mysql database using php? - làm cách nào để nhập dữ liệu excel 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 do i import excel data into mysql database using php? - làm cách nào để nhập dữ liệu excel 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 để bạn nhập dữ liệu từ Excel vào MySQL bằng PHP?

Nhập tệp Excel vào cơ sở dữ liệu MySQL bằng PHP..
Bên trong là gì? Về ví dụ nhập excel này. ....
Về ví dụ nhập excel này. 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. ....
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 ..

Làm cách nào để chèn dữ liệu Excel vào cơ sở dữ liệu MySQL?

Phương pháp 2: Sử dụng sqlizer.io để nhập Excel vào MySQL..
Bước 1: Nhấp vào nút Duyệt và chọn tệp Excel bạn muốn nhập vào MySQL ..
Bước 2: Chọn MySQL làm cơ sở dữ liệu mong muốn của bạn.....
Bước 3: Dựa trên tệp Excel của bạn, hãy kiểm tra sử dụng nếu bảng tồn tại.....
Bước 4: Bạn cũng có thể chọn nhập tên bảng tính ..

Chúng ta có thể nhập dữ liệu từ Excel vào MySQL không?

Sau đây là một ví dụ hướng dẫn 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 quản trị viên vào phiên bản MySQL đang chạy.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 một.

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

Thiết lập kết nối 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.Open the connection to Excel by calling the odbc_connect or odbc_pconnect methods. 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.