Html sang csv javascript

1] Sử dụng AJAX để tìm dữ liệu từ máy chủ của bạn và biến nó thành một mảng. Bạn có thể làm điều này ví dụ. with jQuery after. Sử dụng Ajax để lấy dữ liệu từ máy chủ của bạn và biến nó thành một mảng. Bạn có thể làm điều này ví dụ. với jQuery sau

$.ajax[{
    type: "GET",
    url: "data.csv",
    success: CSVToHTMLTable
}];

2] Khi bạn đã nhận được tệp CSV của mình, bạn cần phải phân tích nó. Một cách dễ dàng và đáng tin cậy để làm điều đó, sẽ là sử dụng một thư viện như Papa Parse. Khi bạn đã nhận được tệp CSV của mình, bạn cần phân tích cú pháp tệp đó. Một cách dễ dàng và đáng tin cậy để làm điều đó là sử dụng thư viện như Papa Parse

var data = Papa.parse[data].data;

3] Bạn cần xác định một hàm để thay đổi mảng của bạn thành bảng HTML. Đây là cách bạn có thể làm điều này với jQuery. Bạn cần xác định một hàm để chuyển đổi mảng của mình thành bảng HTML. Đây là cách bạn có thể làm điều này với jQuery

function arrayToTable[tableData] {
    var table = $['
']; $[tableData].each[function [i, rowData] { var row = $['']; $[rowData].each[function [j, cellData] { row.append[$[''+cellData+'']]; }]; table.append[row]; }]; return table; }

Set all thứ lại với nhau

Đây là cách bạn có thể đặt lại mọi thứ với nhau




    function arrayToTable[tableData] {
        var table = $['
']; $[tableData].each[function [i, rowData] { var row = $['']; $[rowData].each[function [j, cellData] { row.append[$[''+cellData+'']]; }]; table.append[row]; }]; return table; } $.ajax[{ type: "GET", url: "//localhost/test/data.csv", success: function [data] { $['body'].append[arrayToTable[Papa.parse[data].data]]; } }];

Trong bài viết này, tôi sẽ giải thích một ví dụ, cách nhập tệp CSV vào bảng HTML bằng API tệp JavaScript và HTML5

Đầu tiên, tệp CSV, tức là tệp văn bản được phân tách bằng dấu phẩy, sẽ được đọc bằng API Filereader HTML5 dưới dạng chuỗi

Sau đó, chuỗi sẽ được phân tích cú pháp vào các hàng và cột và sẽ được hiển thị trong bảng HTML

Nhập tệp CSV vào bảng HTML bằng JavaScript

Đánh dấu HTML bao gồm một trình điều khiển tải xuống FilePload [đầu vào tệp HTML] và nút HTML tức thời được tải lên

Khi nút được nhấp, chức năng tải lên JavaScript được gọi

Bên trong chức năng, lần đầu tiên kiểm tra được thực hiện để xác minh xem tệp là CSV hoặc tệp văn bản hợp lệ. Sau đó, hãy kiểm tra xem đã được thực thi để đảm bảo liệu trình duyệt có hỗ trợ tệp API HTML5 hay không

Khi các kiểm tra trên đã bị xóa thì nội dung của tệp CSV được đọc dưới dạng chuỗi văn bản và sau đó chuỗi đó được chia thành các phần bằng dấu phẩy và các ký tự dòng mới và cuối cùng được hiển thị dưới dạng bảng HTML

& nbsp; function Upload[] {

  . getEuityById ["fileupload"]; var fileUpload = tài liệu. getElementById[ "fileUpload" ];

& nbsp; . \ -. []+[. csv. txt]$/; var regex = /^[[a-zA-Z0-9\s_\\. \-. ]]+[. csv. txt]$/;

  . kiểm tra [tải tập tin lên. giá trị. toleowercase []]] { if [regex. kiểm tra [tải tệp lên. giá trị. toLowerCase[]]] {

& nbsp; . = "không xác định"] if [ typeof [FileReader]. = "không xác định" ] {

  var reader = new FileReader[];

  . onload = function [e] { function [e] {

  . createelement["bảng"]; var table = document. createElement[ "bảng" ];

  . Mục tiêu. kết quả. split["\ n"]; var rows = e. Mục tiêu. kết quả. split[ "\n" ];

  . chiều dài; [var i = 0; i < rows.length; i++] {

  . chia [","]; var ô = hàng[i]. tách[ "," ];

  . độ dài> 1] { if [ô. độ dài > 1] {

& nbsp; . Chèn hàng [-1]; var hàng = bảng. insertRow[-1];

& nbsp; . chiều dài; for [var j = 0; j < cells.length; j++] {

  . insertCell [-1]; var ô = hàng. insertCell[-1];

  . innerhtml = tế bào[j];

 

 

 

&   . getEuityById ["dvcsv"]; var dvCSV = tài liệu. getElementById[ "dvCSV" ];

&   . innerhtml = ""; "" ;

  . AppendChild[Bảng];

 

  . readastext [tập tin tải lên. tệp [0]];

  else {

  . " "This browser does not support HTML5." ];

 

  else {

& nbsp; . "]; "Vui lòng tải lên tệp CSV hợp lệ. " ];

 

 

tập lệnh>

Chủ Đề