Hướng dẫn how to import data from excel to javascript - cách nhập dữ liệu từ excel sang javascript
Tôi có một plunker đính kèm theo đây. http://plnkr.co/edit/rkucchxd6ughotclmdfj?p=preview Show
Tôi có thể nhập một tệp văn bản đúng cách mà không có bất kỳ lỗi nào. Tuy nhiên, khi tôi cố gắng nhập một tệp Excel, nó sẽ nhập các giá trị chữ và số ngẫu nhiên và dữ liệu không liên quan. Bạn có thể vui lòng cho tôi biết nếu có một cách dễ dàng để nhập và Excel File (tệp CSV và XLSX)? Tôi đọc trực tuyến và tìm thấy tài liệu này nhưng tôi không chắc nó được sử dụng như thế nào trong JavaScript và HTML. Có ai giúp được không? http://psjinx.com/programming/2014/01/04/parsing-excel-workbooks-using-javascript/ Vào ngày 9 tháng 3 năm 2020, GitHub, Inc. đã âm thầm cấm tài khoản của tôi (xóa tất cả các repos, vấn đề và nhận xét của tôi, ngay cả trong các repos riêng của chủ nhân của tôi) mà không có bất kỳ thông báo hay giải thích nào. Do đó, tất cả các mã nguồn phải được chuyển đến Gitlab ngay lập tức. Repo GitHub hiện chỉ được sử dụng làm bản sao lưu (bạn cũng có thể đóng vai chính ở đó) và repo chính hiện là Gitlab. Các vấn đề có thể được báo cáo trong bất kỳ repo. Giấy phép MIT Dưới đây chúng tôi minh họa cách bạn có thể nhập bảng tính Excel vào AG Grid bằng thư viện của bên thứ ba-trong ví dụ này, chúng tôi đang sử dụng kiểu XLSX. Trong ví dụ này, chúng tôi đang cung cấp một tệp Excel đơn giản để nhập nhưng trong ứng dụng của bạn, bạn có thể cho phép tải lên các tệp Excel của người dùng cuối.Bảng tính chứa một vài hàng dữ liệu đơn giản, mà ví dụ phân tích cú pháp và đặt làm dữ liệu hàng. Vào ngày 9 tháng 3 năm 2020, GitHub, Inc. đã âm thầm cấm tài khoản của tôi (xóa tất cả các repos, vấn đề và nhận xét của tôi, ngay cả trong các repos riêng của chủ nhân của tôi) mà không có bất kỳ thông báo hay giải thích nào. Do đó, tất cả các mã nguồn phải được chuyển đến Gitlab ngay lập tức. Repo GitHub hiện chỉ được sử dụng làm bản sao lưu (bạn cũng có thể đóng vai chính ở đó) và repo chính hiện là Gitlab. Các vấn đề có thể được báo cáo trong bất kỳ repo. Giấy phép MIT Cài đặtnpm install read-excel-file --save Nếu bạn không sử dụng Bundler thì hãy sử dụng phiên bản độc lập từ CDN. Sử dụngTrình duyệt<input type="file" id="input" /> import readXlsxFile from 'read-excel-file' // File. const input = document.getElementById('input') input.addEventListener('change', () => { readXlsxFile(input.files[0]).then((rows) => { // `rows` is an array of rows // each row being an array of cells. }) }) // Blob. fetch('https://example.com/spreadsheet.xlsx') .then(response => response.blob()) .then(blob => readXlsxFile(blob)) .then((rows) => { // `rows` is an array of rows // each row being an array of cells. }) // ArrayBuffer. // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer // // Could be obtained from: // * File // * Blob // * Base64 string // readXlsxFile(arrayBuffer).then((rows) => { // `rows` is an array of rows // each row being an array of cells. }) Lưu ý: Internet Explorer 11 yêu cầu polyfill npm install read-excel-file --save6. Thí dụ. Node.jsconst readXlsxFile = require('read-excel-file/node') // File path. readXlsxFile('/path/to/file').then((rows) => { // `rows` is an array of rows // each row being an array of cells. }) // Readable Stream. readXlsxFile(fs.createReadStream('/path/to/file')).then((rows) => { // `rows` is an array of rows // each row being an array of cells. }) // Buffer. readXlsxFile(Buffer.from(fs.readFileSync('/path/to/file'))).then((rows) => { // `rows` is an array of rows // each row being an array of cells. }) Công nhân webconst worker = new Worker('web-worker.js') worker.onmessage = function(event) { // `event.data` is an array of rows // each row being an array of cells. console.log(event.data) } worker.onerror = function(event) { console.error(event.message) } const input = document.getElementById('input') input.addEventListener('change', () => { worker.postMessage(input.files[0]) })
|