Avatar
0
Nguyễn Hiếu Beginner
Import excel
Chào mọi người ạ. Cho em hỏi có cách nào import 1 lúc 2 file excel trong spring boot không ạ. Em cảm ơn .
  • Answer
Remain: 5
2 Answers
Avatar
monkey Beginner
monkey Beginner
Anh không thấy có sự liên hệ nào giữa file excel và spring boot cả, em có thể nói rõ hơn về framework mà em đang sử dụng kèm với spring boot, hoặc có thể minh hoạ bằng code hay mô tả bài toán được không em?
  • 0
  • Reply
Em có 2 table ấy ạ. Table1 là 1 là question(id,content,dayCreate,type) .Table 2 là những đáp án của question đó (id, questionId,nội dung đáp án, đáp án này là đúng hoặc sai) . Thì em muốn import excel để có thể tạo nhiều câu hỏi 1 lúc thay vì add từng câu hỏi ấy ạ. Thì em đang ko biết dùng được cách import 2 excel để add vào 2 table đó không ạ.  –  Nguyễn Hiếu 1650574299000
Avatar
monkey Beginner
monkey Beginner
Như theo cách anh vẫn thường làm thì anh sẽ đọc excel từ javascript sau đó gọi API để insert vào trong database em ạ, em có thể tham khảo ví dụ này nhé:

<span><<span>script</span> <span>src</span>=<span>"https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.8.0/jszip.js"</span>></span><span></span><span></<span>script</span>></span>
<span><<span>script</span> <span>src</span>=<span>"https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.8.0/xlsx.js"</span>></span><span></span><span></<span>script</span>></span>
<span><<span>script</span>></span><span>
<span>var</span> ExcelToJSON = <span><span>function</span>(<span></span>) </span>{

  <span>this</span>.parseExcel = <span><span>function</span>(<span>file</span>) </span>{
    <span>var</span> reader = <span>new</span> FileReader();

    reader.onload = <span><span>function</span>(<span>e</span>) </span>{
      <span>var</span> data = e.target.result;
      <span>var</span> workbook = XLSX.read(data, {
        <span>type</span>: <span>'binary'</span>
      });

      workbook.SheetNames.forEach(<span><span>function</span>(<span>sheetName</span>) </span>{
        <span>// Here is your object</span>
        <span>var</span> XL_row_object = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);
        <span>var</span> json_object = <span>JSON</span>.stringify(XL_row_object);
        <span>console</span>.log(json_object);

      })

    };

    reader.onerror = <span><span>function</span>(<span>ex</span>) </span>{
      <span>console</span>.log(ex);
    };

    reader.readAsBinaryString(file);
  };
};
</span><span></<span>script</span>></span>

Nguồn: https://stackoverflow.com/questions/8238407/how-to-parse-excel-xls-file-in-javascript-html5

  • 0
  • Reply
vâng ạ  –  Nguyễn Hiếu 1650576334000