Hướng dẫn đọc file excel bằng lib – php thuần

Bước 1: Tạo file formupload.html

Thêm thư viện đọc file excel

  1. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  2. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.13.5/xlsx.full.min.js"></script>
  3. <script src="excel.js"></script>
  4. <input type="file" id="file_upload">
  5. <button id='getData'>Get Data</button><br>

Bước 2: Tạo file excel.js đọc vào gửi data

  1. $(document).ready(function(){
  2. $('#getData').click(function(){
  3. var selectedFile = $('#file_upload')[0].files[0];
  4. var reader = new FileReader();
  5. reader.onload = function(event) {
  6. var data = event.target.result;
  7. var workbook = XLSX.read(data, {
  8. type: 'binary'
  9. });
  10. workbook.SheetNames.forEach(function(sheetName) {
  11. var XL_row_object = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);
  12. var json_object = JSON.stringify(XL_row_object);
  13. console.log(json_object);
  14. $.ajax({
  15. url: 'excel.php',
  16. type: 'POST',
  17. data: 'data_excel=' + json_object,
  18. success:function(data) {
  19. },
  20. error: function (e) {
  21. }
  22. });
  23. })
  24. };
  25. reader.onerror = function(event) {
  26. console.error("File could not be read! Code " + event.target.error.code);
  27. };
  28. reader.readAsBinaryString(selectedFile);
  29. });
  30. });

Kết quả trả về của console.log(json_object);

Bước 3: Tạo file excel.php

  1. <?php
  2. echo $_POST['data_excel'];
  3. ?>

Kết quả echo $_POST[‘data_excel’

Leave a Reply

You must be logged in to post a comment.