Công nghệ

Import dữ liệu từ file Microsoft Excel ( .xlsx ) vào website

Hôm vừa rồi khách hàng có một website bán hàng, khách hàng muốn có thể import được file Microsoft excel 2007 lên …

Mở file XLSX bằng PHP

Mở file XLSX bằng PHP

Hôm vừa rồi khách hàng có một website bán hàng, khách hàng muốn có thể import được file Microsoft excel 2007 lên trang, mục đích chính là Import file dữ liệu bán hàng lên trang web, nên có đặt tôi làm một plugin !

Đầu tiên, tôi sẽ phải include một class là Simple XLSX để có thể đọc được file này, tôi download từ đây !

Tiếp tục, tôi include nó từ file functions của giao diện !

Bước tiếp theo, tôi làm như sau:

  include 'simplexlsx.class.php';
  $xlsx = new SimpleXLSX('pricelist.xlsx');
  print_r( $xlsx->rows() );

Các bạn sẽ thấy toàn bộ data được dump đầy ra màn hình, các bạn lưu ý lúc thử nghiệm thì cho file xlsx nhẹ thôi, kẻo đơ trình duyệt !

* Lưu ý: Class này đọc file rất nặng nề, trong trường hợp trình duyệt của bạn bị đơ, hoặc PHP dump ra màn hình timeout thì các bạn sẽ có lựa chọn thứ hai, các bạn sử dụng Class mang tên Spreadsheet_Excel_Reader, cực nhẹ mà có thể đọc được file rất nặng, trên máy của Jam đọc được file 6Mb trong vòng 2 giây, còn lại là phải đợi ghi vào cơ sở dữ liệu ! Cách sử dụng thì na ná nhau, các bạn có thể cải biến theo code trên hoặc xem thêm tại đây !

Tiếp nữa, từ mảng mà biến $xlsx lấy được, các bạn có thể cho vào vòng lặp while để lấy kết quả và kết hợp cùng hàm SQL để lưu trữ chúng vào trong cơ sở dữ liệu, trường hợp kết hợp với Woo Commercer thì cần phải sử dụng hàm của nó nhé, không phải import trực tiếp vào trong CSDL mà có thể sử dụng được !

Và kết quả mỹ mãn, phần mềm quản lý hàng của họ giờ có thể kết hợp với website qua file trích xuất Excel mà hoạt động !

Chúc các bạn thành công !

Thông tin liên quan