Hướng dẫn how do you upload excel file and read in php? - Làm thế nào để bạn tải lên tệp excel và đọc trong 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 you upload excel file and read in php? - Làm thế nào để bạn tải lên tệp excel và đọc trong 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 you upload excel file and read in php? - Làm thế nào để bạn tải lên tệp excel và đọc trong 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.

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 để bạn đọc và viết tệp excel trong PHP?

Tải xuống mã và ví dụ..
Thư viện PHP tốt nhất để phân tích và viết các tệp excel ..
Cài đặt thư viện hộp/vòi ..
Ví dụ về tệp Excel (XLSX) ..
Đọc một tệp Excel (XLSX).
Viết một tệp excel (xlsx).
Đọc một tệp excel lớn một cách hiệu quả trong khi sử dụng bộ nhớ thấp ..
Tải xuống mã và ví dụ ..

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.

Làm thế nào để bạn tải dữ liệu từ excel lên mysql bằng PHP?

Để nhập tệp Excel vào MySQL, chỉ cần hai bước:-..
Tạo một tệp HTML và xác định đánh dấu.Chúng tôi tạo một tệp HTML và lưu nó với một tên nhập.html.....
Tạo một tệp PHP để nhập dữ liệu vào cơ sở dữ liệu MySQL.Chúng tôi tạo một tệp PHP và lưu nó bằng tên Nhập_file.php ..