Json sang bảng html - npm

Phân tích sâu hơn về trạng thái bảo trì của @kevincobain2000/json-to-html-table dựa trên nhịp phiên bản npm đã phát hành, hoạt động của kho lưu trữ và các điểm dữ liệu khác đã xác định rằng việc bảo trì của nó là Không hoạt động

Show

Một tín hiệu bảo trì dự án quan trọng cần xem xét đối với @kevincobain2000/json-to-html-table là nó không thấy bất kỳ phiên bản mới nào được phát hành cho npm trong 12 tháng qua và có thể được coi là một dự án đã ngừng hoặc nhận được

Trong tháng trước, chúng tôi không tìm thấy bất kỳ hoạt động yêu cầu kéo nào hoặc thay đổi trạng thái vấn đề đã được phát hiện đối với kho lưu trữ GitHub

Sự thông báo. Chúng tôi đang làm việc để phát triển và phát hành thư viện bảng Javascript đầy đủ tính năng. Liên kết sẽ sớm được thêm vào repo này

Bảng JSON sang HTML

Đây là một script đơn giản để chuyển đổi dữ liệu JSON sang bảng HTML chuẩn một cách đơn giản và nhanh chóng nhất

Cách sử dụng

Chỉ có một chức năng trong thư viện này và chấp nhận bốn tham số chỉ yêu cầu tham số đầu tiên

Nếu một đối tượng cụ thể không có khóa mà một đối tượng khác có, mặc định sẽ là một chuỗi rỗng. Bạn có thể thay đổi giá trị mặc định bằng cách chuyển một tùy chọn làm tham số thứ hai của lệnh gọi hàm. Nếu bạn chuyển rõ ràng

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
1 vào làm giá trị thứ hai, giá trị mặc định của bạn sẽ không được xác định

const jsonToTable = require('json-to-table');

 

const myRecords = [

{

    name:'Bob',

    address:{zip:12345, state:'Euphoria'}

},

{

    name:'Jon',

    address:{street:'1234 Main St.', state:'Arizona'}

}];

const tabled = jsonToTable(myRecords, 'MY_DEFAULT_STR!!');

 

//tabled will be an array of arrays like this

//[

//['name', 'address.zip',     'address.state', 'address.street'],

//['Bob',  12345,             'Euphoria',      'MY_DEFAULT_STR!!'],

//['Jon',  'MY_DEFAULT_STR!!','Arizona',       '1234 Main St.']

//]

Cũng lưu ý rằng trong ví dụ này, địa chỉ. zip là một số và ở lại một số

Giấy phép (ISC)

Bản quyền (c) 2015, Scott Hillman hillmanov@gmail. com

Quyền sử dụng, sao chép, sửa đổi và/hoặc phân phối phần mềm này cho bất kỳ mục đích nào có tính phí hoặc không tính phí được cấp theo đây, với điều kiện là thông báo bản quyền ở trên và thông báo cấp phép này xuất hiện trong tất cả các bản sao

PHẦN MỀM ĐƯỢC CUNG CẤP "NGUYÊN TRẠNG" VÀ TÁC GIẢ TỪ CHỐI TẤT CẢ CÁC BẢO ĐẢM LIÊN QUAN ĐẾN PHẦN MỀM NÀY BAO GỒM TẤT CẢ CÁC BẢO ĐẢM NGỤ Ý VỀ KHẢ NĂNG BÁN ĐƯỢC VÀ TÍNH PHÙ HỢP. TRONG MỌI TRƯỜNG HỢP TÁC GIẢ SẼ KHÔNG CHỊU TRÁCH NHIỆM PHÁP LÝ VỀ BẤT KỲ THIỆT HẠI CỤ THỂ, TRỰC TIẾP, GIÁN TIẾP HOẶC LÀ HẬU QUẢ HOẶC BẤT KỲ THIỆT HẠI NÀO DO MẤT SỬ DỤNG, DỮ LIỆU HOẶC LỢI NHUẬN, DÙ LÀ TRONG HÀNH ĐỘNG HỢP ĐỒNG, SƠ CỨU HOẶC HÀNH ĐỘNG CHỐNG TRỘM KHÁC, PHÁT SINH NGOÀI HOẶC

Có thể chuyển mã đánh dấu cho một bảng dưới dạng chuỗi, một đoạn HTML hoặc toàn bộ trang hoặc chỉ một URL (với chức năng gọi lại tùy chọn; lời hứa cũng được hỗ trợ)

Phản hồi luôn là một mảng. Mỗi mục nhập mảng trong phản hồi đại diện cho một bảng được tìm thấy trên trang (theo cùng thứ tự chúng được tìm thấy trong HTML)

Kể từ phiên bản 2. 0 tabletojson được viết hoàn toàn bằng bản thảo

CHÚ Ý. Thay đổi API không tương thích trong phiên bản 2. 0. 0 kể từ khi yêu cầu. js không được dùng nữa. Thêm thông tin tại đây

Chuyển đổi từ phiên bản 1. + đến 2. x

  • Yêu cầu phải được thay đổi từ
    // example-6.js
    'use strict';
    
    const {Tabletojson: tabletojson} = require('../dist');
    const fs = require('fs');
    const path = require('path');
    
    const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
    const converted = tabletojson.convert(html);
    
    console.log(converted);
    5 thành
    // example-6.js
    'use strict';
    
    const {Tabletojson: tabletojson} = require('../dist');
    const fs = require('fs');
    const path = require('path');
    
    const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
    const converted = tabletojson.convert(html);
    
    console.log(converted);
    6 hoặc
    // example-6.js
    'use strict';
    
    const {Tabletojson: tabletojson} = require('../dist');
    const fs = require('fs');
    const path = require('path');
    
    const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
    const converted = tabletojson.convert(html);
    
    console.log(converted);
    7
  • Thay thế tùy chọn yêu cầu bằng tùy chọn có. Thêm thông tin tại đây

sử dụng cơ bản

Cài đặt qua npm

npm install tabletojson

Điều khiển từ xa (// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require('../dist'); const fs = require('fs'); const path = require('path'); const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'}); const converted = tabletojson.convert(html); console.log(converted);8)

'use strict';

const tabletojson = require('tabletojson').Tabletojson;

tabletojson.convertUrl(
    'https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes',
    function(tablesAsJson) {
        console.log(tablesAsJson[1]);
    }
);

Địa phương (// example-6.js 'use strict'; const {Tabletojson: tabletojson} = require('../dist'); const fs = require('fs'); const path = require('path'); const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'}); const converted = tabletojson.convert(html); console.log(converted);9)

Có một cái nhìn trong các ví dụ

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);

Sao chép tiêu đề cột

Nếu có các tiêu đề cột trùng lặp, các tiêu đề tiếp theo sẽ được thêm vào một số đếm

PLACEVALUEPLACEVALUEabc1def2

[{
  PLACE: 'abc', VALUE: '1',
  PLACE_2: 'def', VALUE_2: '2',
}]

Bảng có hàng

Có các bảng có rowspan, nội dung của ô được sinh ra phải có sẵn trong đối tượng tương ứng

Cha mẹCon tuổiKết hônSue15Steve12Tom3

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
0

Các bảng có hàng phức tạp

Có các bảng có các hàng phức tạp, nội dung của ô được sinh ra phải có sẵn trong đối tượng tương ứng

Cha mẹCon tuổiKết hônSue15Steve12Tom3TaylorPeter17

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
1

Các bảng có tiêu đề trong cột đầu tiên

Nếu một bảng chứa các tiêu đề trong cột đầu tiên, bạn có thể nhận được kết quả không mong muốn, nhưng bạn có thể chuyển đối số thứ hai với các tùy chọn bằng

[{
  PLACE: 'abc', VALUE: '1',
  PLACE_2: 'def', VALUE_2: '2',
}]
0 để nó xử lý cột đầu tiên giống như bất kỳ ô nào khác

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
3

Bảng có HTML

Các tùy chọn sau đây là đúng theo mặc định, sẽ chuyển đổi tất cả các giá trị thành văn bản thuần túy để cung cấp cho bạn một đối tượng dễ đọc hơn để làm việc với

  • dảiHtmlFromHeadings
  • dảiHtmlFromCells

Nếu bảng của bạn chứa HTML mà bạn muốn phân tích cú pháp (ví dụ: đối với các liên kết), bạn có thể đặt

[{
  PLACE: 'abc', VALUE: '1',
  PLACE_2: 'def', VALUE_2: '2',
}]
1 thành
[{
  PLACE: 'abc', VALUE: '1',
  PLACE_2: 'def', VALUE_2: '2',
}]
2 để coi bảng đó là văn bản thô

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
6

Ghi chú. Điều này không hoạt động với các bảng lồng nhau mà nó vẫn sẽ cố phân tích cú pháp

Bạn có thể không cần đặt

[{
  PLACE: 'abc', VALUE: '1',
  PLACE_2: 'def', VALUE_2: '2',
}]
3 thành
[{
  PLACE: 'abc', VALUE: '1',
  PLACE_2: 'def', VALUE_2: '2',
}]
2 (và đặt thành false có thể khiến kết quả khó phân tích cú pháp), nhưng nếu cần, bạn cũng có thể đặt cả hai cùng lúc bằng cách đặt
[{
  PLACE: 'abc', VALUE: '1',
  PLACE_2: 'def', VALUE_2: '2',
}]
5 thành
[{
  PLACE: 'abc', VALUE: '1',
  PLACE_2: 'def', VALUE_2: '2',
}]
2

Tùy chọn

CHÚ Ý. Vì yêu cầu không được hỗ trợ tích cực, chúng tôi cần chuyển sang thay thế yêu cầu đáng tin cậy và tôi đã quyết định sử dụng got

Đây là một thay đổi không tương thích trong phiên bản 2++, vì vậy hãy ghi nhớ điều này và làm theo Hướng dẫn di chuyển của Sindre

Đối với các tính năng đặc biệt như sử dụng proxy, bạn nên làm theo hướng dẫn này. proxy

có (chỉ // example-6.js 'use strict'; const {Tabletojson: tabletojson} = require('../dist'); const fs = require('fs'); const path = require('path'); const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'}); const converted = tabletojson.convert(html); console.log(converted);8)

Chúng tôi đang sử dụng got để tìm nạp các trang HTML từ xa. Vì vậy, nếu bạn cần lấy dữ liệu từ một máy chủ từ xa, bạn có thể gọi

[{
  PLACE: 'abc', VALUE: '1',
  PLACE_2: 'def', VALUE_2: '2',
}]
8 và chuyển bất kỳ tùy chọn nhận nào (proxy, tiêu đề,. ) bằng cách thêm một đối tượng got vào các tùy chọn được chuyển đến
// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
8. để biết thêm thông tin về cách định cấu hình yêu cầu, vui lòng xem Proxy

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
4

dảiHtmlFromHeadings

Tách bất kỳ HTML nào khỏi các ô tiêu đề. Mặc định là đúng

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
5

'use strict';

const tabletojson = require('tabletojson').Tabletojson;

tabletojson.convertUrl(
    'https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes',
    function(tablesAsJson) {
        console.log(tablesAsJson[1]);
    }
);
0

dảiHtmlFromCells

Tách bất kỳ HTML nào khỏi các ô của bảngBody. Mặc định là đúng

'use strict';

const tabletojson = require('tabletojson').Tabletojson;

tabletojson.convertUrl(
    'https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes',
    function(tablesAsJson) {
        console.log(tablesAsJson[1]);
    }
);
1

'use strict';

const tabletojson = require('tabletojson').Tabletojson;

tabletojson.convertUrl(
    'https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes',
    function(tablesAsJson) {
        console.log(tablesAsJson[1]);
    }
);
2

buộc IndexAsSố

Thay vì sử dụng văn bản cột (đôi khi sắp xếp lại dữ liệu), hãy buộc chỉ mục dưới dạng số (số chuỗi)

'use strict';

const tabletojson = require('tabletojson').Tabletojson;

tabletojson.convertUrl(
    'https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes',
    function(tablesAsJson) {
        console.log(tablesAsJson[1]);
    }
);
3

đếm trùng lặp tiêu đề

Mặc định là

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
00. Nếu được đặt thành
[{
  PLACE: 'abc', VALUE: '1',
  PLACE_2: 'def', VALUE_2: '2',
}]
2, các tiêu đề trùng lặp sẽ không nhận được số ở cuối. Giá trị của trường sẽ là giá trị cuối cùng được tìm thấy trong hàng của bảng

PLACEVALUEPLACEVALUEabc1def2ghi3jkl4

'use strict';

const tabletojson = require('tabletojson').Tabletojson;

tabletojson.convertUrl(
    'https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes',
    function(tablesAsJson) {
        console.log(tablesAsJson[1]);
    }
);
4

bỏ qua các cột

Mảng các chỉ mục được bỏ qua, bắt đầu bằng 0. Mặc định là 'null/không xác định'

TÊNNƠI TRỌNG LƯỢNGSEXAGEMel158W23Tom278M54Bill392M31

'use strict';

const tabletojson = require('tabletojson').Tabletojson;

tabletojson.convertUrl(
    'https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes',
    function(tablesAsJson) {
        console.log(tablesAsJson[1]);
    }
);
5

chỉCột

Mảng các chỉ mục được lấy, bắt đầu bằng 0. Mặc định là 'null/không xác định'. Nếu được cung cấp, tùy chọn này sẽ ghi đè các cột bỏ qua

TÊNNƠI TRỌNG LƯỢNGSEXAGEMel158W23Tom278M54Bill392M31

'use strict';

const tabletojson = require('tabletojson').Tabletojson;

tabletojson.convertUrl(
    'https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes',
    function(tablesAsJson) {
        console.log(tablesAsJson[1]);
    }
);
6

bỏ quaHiddenRows

Cho biết nếu các hàng ẩn (hiển thị. không có) được bỏ qua. Mặc định là đúng

TÊNNƠI TRỌNG LƯỢNGSEXAGEMel158W23Tom278M54Bill392M31
  • Con mèo. 4. 4. W. 2*

'use strict';

const tabletojson = require('tabletojson').Tabletojson;

tabletojson.convertUrl(
    'https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes',
    function(tablesAsJson) {
        console.log(tablesAsJson[1]);
    }
);
7

tiêu đề

Mảng các chuỗi được sử dụng làm tiêu đề. Mặc định là

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
02/
// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
03

Nếu có nhiều tiêu đề hơn số cột tồn tại thì những tiêu đề vượt quá sẽ bị bỏ qua. Nếu ít tiêu đề được đưa ra hơn các giá trị hiện có, các giá trị đếm vượt sẽ bị bỏ qua

TÊNNƠI TRỌNG LƯỢNGSEXAGEMel158W23Tom278M54Bill392M31
  • Con mèo. 4. 4. W. 2*

'use strict';

const tabletojson = require('tabletojson').Tabletojson;

tabletojson.convertUrl(
    'https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes',
    function(tablesAsJson) {
        console.log(tablesAsJson[1]);
    }
);
8

đường giới hạn

Số hàng mà đối tượng kết quả sẽ được giới hạn ở. Mặc định là

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
02/
// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
03

Bảng khổng lồ (xem bài kiểm tra/bảng. html)

Số người chơi nhập vaiTênVăn bản muốn nói0Raife Parkinsonre dolor in hendrerit in vulputate ve1Hazel Schultzusto duo dolores et ea rebum. Ste2Montana Delgadopsum dolor sit amet. Lorem ipsum dolor3Dianne Mcbridesit ame olor sit amet. Lorem ipsum4Xena Lynchus est Lorem ipsum dol5Najma Holdingakimata sanctus est Lorem ipsum dolor sit6Kiki Houseame nvidunt ut. 197Montana Delgadolores et ea rebum. Stet clita kasd gu a198Myrtle Conleyrebum. Stet clita kasd gubergren, no sea199Hanna Elliskimata sanctus est Lorem ipsum dolor si

Đầu ra ví dụ với các giới hạn. 5

'use strict';

const tabletojson = require('tabletojson').Tabletojson;

tabletojson.convertUrl(
    'https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes',
    function(tablesAsJson) {
        console.log(tablesAsJson[1]);
    }
);
9

chứa các lớp

Mảng các lớp để tìm một bảng cụ thể bằng lớp này. Mặc định là

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
02/
// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
03

Các vấn đề và hạn chế đã biết

Mô-đun này chỉ hỗ trợ phân tích cú pháp các bảng cơ bản với một bộ theo chiều ngang đơn giản gồm 108 tiêu đề và 109 ô tương ứng

Nó có thể đưa ra kết quả vô dụng hoặc kỳ lạ trên các bảng có cấu trúc phức tạp (chẳng hạn như bảng lồng nhau) hoặc nhiều tiêu đề (chẳng hạn như trên cả trục X và Y)

Bạn sẽ cần xử lý những việc như tìm ra bảng nào cần phân tích cú pháp và (trong hầu hết các trường hợp) dọn sạch dữ liệu. Bạn có thể muốn kết hợp nó với các mô-đun như json2csv hoặc CsvToMarkdownTable

Bạn có thể muốn sử dụng nó với một mô-đun như 'cheerio' nếu bạn muốn phân tích các bảng cụ thể được xác định bởi id hoặc lớp (i. e. chọn chúng bằng cheerio và chuyển HTML của chúng dưới dạng chuỗi)

Ví dụ sử dụng

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
0

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
1

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
2

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
3

Vấn đề

Ngay bây giờ, bảng cần được "định dạng tốt" để có thể chuyển đổi. Bảng trong bảng không được xử lý

// example-6.js
'use strict';

const {Tabletojson: tabletojson} = require('../dist');
const fs = require('fs');
const path = require('path');

const html = fs.readFileSync(path.resolve(__dirname, '../test/tables.html'), {encoding: 'UTF-8'});
const converted = tabletojson.convert(html);

console.log(converted);
4

Đóng góp

Các cải tiến, bản sửa lỗi và đề xuất cho các mô-đun được viết tốt hơn mà người khác đã tạo đều được chào đón, cũng như các báo cáo lỗi đối với các bảng cụ thể mà nó không thể xử lý

Bạn có thể tìm thấy các bài kiểm tra cơ bản trong thư mục kiểm tra. Tôi đã triển khai cách đơn giản nhất trong việc sử dụng thư viện. Tuy nhiên, có một số trường hợp Edge cần được kiểm tra và tôi muốn yêu cầu hỗ trợ tại đây. Thoải mái rẽ nhánh và tạo PR tại đây. Mọi sự giúp đỡ đều được đánh giá cao

Để hiểu rõ hơn, bạn có thể sử dụng các ví dụ của Iain nằm trong thư mục ví dụ đi kèm với dự án này cho thấy cách sử dụng và sẽ là một khởi đầu tốt

Nếu bạn gửi yêu cầu kéo, vui lòng thêm một ví dụ cho trường hợp sử dụng của bạn, để tôi có thể hiểu bạn muốn nó làm gì (vì tôi muốn viết bài kiểm tra cho điều này và muốn hiểu loại trường hợp sử dụng mà mọi người có)

Cảm ơn

Tháng 6 năm 2018 - Xin gửi lời cảm ơn đặc biệt tới người khởi tạo thư viện, Iain Collins (@iaincollins). Nếu không có sự điều tra của anh ấy trong việc nắm bắt và làm chủ trang web, lib này sẽ không có được như bây giờ. Ngoài ra, cá nhân tôi muốn nói "Cảm ơn" vì sự tin tưởng của bạn trong việc chuyển giao quyền sở hữu cho tôi. Marius (@maugenst)

Làm cách nào để chuyển đổi bảng JSON sang HTML?

Chuyển đổi bảng JSON sang HTML .
Bước 1. Chọn đầu vào của bạn. Tùy chọn 1 - Chọn Mã hóa tệp JSON. Tùy chọn 2 - Nhập URL. .
Bước 2. Chọn tùy chọn đầu ra (tùy chọn) Dấu tách trường đầu ra. , ;. Quán ba-. Tab Khác-Chọn. Bao gồm tiêu đề trong hàng đầu tiên. .
Bước 3. Tạo đầu ra. Dữ liệu kết quả. Lưu kết quả của bạn. . htm Tải xuống kết quả EOL

Làm cách nào để chuyển đổi tệp JSON sang HTML?

Cách chuyển đổi JSON sang HTML. .
Nhấp vào nút "Chọn tệp" để chọn nhiều tệp trên máy tính của bạn hoặc nhấp vào nút thả xuống để chọn tệp trực tuyến từ URL, Google Drive hoặc Dropbox
Chọn định dạng tài liệu đích. .
Nhấp vào nút "Chuyển đổi ngay. " để bắt đầu chuyển đổi hàng loạt

Chúng tôi có thể chuyển đổi JSON thành bảng không?

Có, ImportJSON là một công cụ thực sự dễ sử dụng để lấy thông tin từ JSON và đưa thông tin đó vào bảng hoặc bảng tính . Bao gồm nếu bạn muốn phân tích cú pháp JSON của mình trực tiếp từ Google Trang tính.

Làm cách nào để tạo bảng động trong HTML bằng JSON?

const table = document. createElement("table"); let tr = table. insertRow(-1); // Table row. In the first row of the table, I'll create
(table header), assign values (from the array col []) for the header and append the to the row.