Чтение файла Excel (.xlsx) не поддерживается с помощью AJAX JQUERY - PullRequest
0 голосов
/ 06 мая 2018

На самом деле я хочу загрузить содержимое файла Excel при нажатии на кнопку. Когда я изменяю расширение на .csv, оно работает нормально, но когда я изменяю расширение файла на .xlsx, тогда оно показывает мне ошибку типа символа, например "y ! + E fMy k K 5 = | t G) s 墙 U tB ) ".i получить эти типы аналогичного персонажа внутри таблицы.

<!DOCTYPE html>
<html>
 <head>
  <title>CSV File to HTML Table Using AJAX jQuery</title>

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.12.12/cpexcel.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.12.12/xlsx.min.map"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

 </head>
 <body>
  <div class="container">
   <div class="table-responsive">
    <h1 align="center">CSV File to HTML Table Using AJAX jQuery</h1>
    <br />
    <div align="center">
     <button type="button" name="load_data" id="load_data" class="btn btn-info">Load Data</button>
    </div>
    <br />
    <div id="employee_table">
    </div>
   </div>
  </div>
 </body>
</html>

<script>
$(document).ready(function(){
 $('#load_data').click(function(){
  $.ajax({
   url:"book.xlsx",
   dataType:"text",
   success:function(data)
   {
    var employee_data = data.split(/\r?\n|\r/);
    var table_data = '<table class="table table-bordered table-striped">';
    for(var count = 0; count<employee_data.length; count++)
    {
     var cell_data = employee_data[count].split(",");
     table_data += '<tr>';
     for(var cell_count=0; cell_count<cell_data.length; cell_count++)
     {
      if(count === 0)
      {
       table_data += '<th>'+cell_data[cell_count]+'</th>';
      }
      else
      {
       table_data += '<td>'+cell_data[cell_count]+'</td>';
      }
     }
     table_data += '</tr>';
    }
    table_data += '</table>';
    $('#employee_table').html(table_data);
   }
  });
 });

});
</script>

1 Ответ

0 голосов
/ 06 мая 2018

В вашем примере заголовка написано, что он читает CSV. Код примера также ожидает разделенный запятыми текст. Очевидно, что он не будет читать другие форматы файлов, включая xslx.

Итак, это действительно зависит от того, как вы изменили расширение файла. Если вы просто переименовали файл, код продолжит работать. Но если вы вошли в Excel и сказали «Сохранить как…», формат файла будет неузнаваем для вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...