Hướng dẫn read excel file in php and insert into database - đọc file excel trong php và chèn vào cơ sở dữ liệu

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 read excel file in php and insert into database - đọc file excel trong php và chèn vào cơ sở dữ liệu

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 read excel file in php and insert into database - đọc file excel trong php và chèn vào cơ sở dữ liệu

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 đọc tệp excel và chèn vào cơ sở dữ liệu trong PHP?

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. 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 .By lặp lại dữ liệu mảng, mã sẽ thực thi hàng chèn cơ sở dữ liệu theo từng hàng.the PHPSpreadSheet library is used for reading the Excel file data and convert it into an array. By iterating the array data, the code will execute database insert row by row.

Làm thế nào đọc dữ liệu từ bảng excel và chèn vào bảng cơ sở dữ liệu?

Đầu tiên, sao chép dữ liệu từ Excel, sau đó dán nó vào bảng SQL Server bằng cơ sở dữ liệu> Bảng> Chỉnh sửa tùy chọn menu 200 hàng Top. Luôn bắt đầu bằng cách sao chép và dán một hàng dữ liệu duy nhất để xác thực các loại dữ liệu.copy the data from Excel, and then paste it into the SQL Server table using the Database > Table > Edit top 200 rows menu option. Always start by copying and pasting a single row of data to validate the data types.

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 ghi dữ liệu từ Excel sang PHP?

Xuất dữ liệu PHP sang ...
Bước 1: Tạo một mảng để lưu trữ dữ liệu.....
Bước 2: Tạo một hàm để lọc dữ liệu: ....
Bước 3: Xác định tên tệp và tiêu đề nội dung để tải xuống: ....
Bước 4: Xác định vòng lặp qua mỗi hàng trong $ client_data.....
Bước 5: Chạy tập tin tập lệnh trong môi trường của bạn:.

Làm cách nào để mở tệp XLSX trong PHP?

Đọc một tệp excel (xlsx) Mở tệp XSLX với $ reader-> mở ($ path) duyệt từng trang tính của bảng tính với $ reader-> getSheetIterator () Duyệt từng hàng của trang tính với $ feet-> getrowiterator ()Duyệt từng ô của hàng với $ row-> getCells ()$reader->open($path) Browse each Sheet of the spreadsheet with $reader->getSheetIterator() Browse each Row of the Sheet with $sheet->getRowIterator() Browse each Cell of the Row with $row->getCells()