Bài viết này hướng dẫn bạn cách tải tệp CSV lên và hiển thị dữ liệu CSV trong bảng HTML. Bạn cũng sẽ thấy dữ liệu tệp CSV được hiển thị trong bảng Bootstrap
Mục lục
Tổng quan
CSV là tệp giá trị được phân tách bằng dấu phẩy, cho phép lưu dữ liệu ở định dạng bảng. Nó là một tệp văn bản thuần túy chứa danh sách dữ liệu. Các tệp này thường được sử dụng để trao đổi dữ liệu giữa các ứng dụng khác nhau
Đôi khi, chúng tôi được yêu cầu hiển thị dữ liệu tệp CSV ở định dạng bảng HTML. Vì vậy, ở đây chúng ta sẽ học cách hiển thị dữ liệu tệp CSV trong bảng HTML đơn giản và trong bảng Bootstrap bằng Javascript. Chúng ta sẽ sử dụng phương thức readAsBinaryString[] của lớp FileReader để đọc tệp CSV. Bây giờ, giả sử chúng ta có một tệp CSV [Nhân viên. csv] như bên dưới
Nhân viên. csv
Id nhân viên, Tên nhân viên, Tuổi, Id email, Ngày tham gia
101,Rahul Singh,25,[email được bảo vệ],20-08-2014
102,Neeraj Kumar,30,[email được bảo vệ],05-01-2012
103,Raj Kumar Yadav,27,[email được bảo vệ],15-12-2017
Hiển thị tệp CSV trong bảng HTML bằng Javascript
Hiển thị dữ liệu tệp CSV vào bảng HTML rất đơn giản. Đầu tiên, chúng tôi đọc dữ liệu CSV bằng phương thức readAsBinaryString[] của lớp FileReader và chuyển đổi chúng thành định dạng JSON. Sau đó, lặp lại dữ liệu JSON đã chuyển đổi và hiển thị chúng vào Bảng HTML. Xem mã hoàn chỉnh cho nó bên dưới-
CSV to HTML Table | JavacodepointUpload a CSV file to display in HTML Table
Upload
Trong ví dụ này, chúng tôi sử dụng cùng một mã như trên, chỉ chúng tôi sử dụng. bàn,. viền bảng,. table-striped [lớp bảng bootstrap] để chuyển đổi bảng HTML đơn giản thành bảng Bootstrap. Xem mã hoàn chỉnh bên dưới
CSV to Bootstrap Table | Javacodepoint// Method to upload a valid csv file function upload[] { var files = document.getElementById['file_upload'].files; if[files.length==0]{ alert["Please choose any file..."]; return; } var filename = files[0].name; var extension = filename.substring[filename.lastIndexOf["."]].toUpperCase[]; if [extension == '.CSV'] { //Here calling another method to read CSV file into json csvFileToJSON[files[0]]; }else{ alert["Please select a valid csv file."]; } } //Method to read csv file and convert it into JSON function csvFileToJSON[file]{ try { var reader = new FileReader[]; reader.readAsBinaryString[file]; reader.onload = function[e] { var jsonData = []; var headers = []; var rows = e.target.result.split["\r\n"]; for [var i = 0; i < rows.length; i++] { var cells = rows[i].split[","]; var rowData = {}; for[var j=0;j0]{ var headers = Object.keys[jsonData[0]]; var htmlHeader='Upload a CSV file to display in Bootstrap Table
Upload
'; for[var i=0;i Chủ Đề