CÔNG TY CỔ PHẦN BLUESOFTS

Hướng dẫn hàm BS_JSONSTRUCT Tạo chuỗi JSON trong Excel

  
Hàm BS_JSONSTRUCT trong Add-in A-Tools cho phép tạo chuỗi có cấu trúc JSON từ mảng giá trị đưa vào. Có các tham số để người dùng tùy ý cách tạo chuỗi.

BS_JSONSTRUCT(values, [header_type], [empty_option], [error_option], [options])

Các tham số trong [ ] có thể bỏ qua.
Hàm này chỉ có từ Add-in A-Tools v10.x

- values: Giá trị hoặc mảng giá trị để tạo chuỗi JSON.

- header_type: Ngầm định là 0 - mảng values không có tiêu đề; 1- dòng đầu của mảng values là tiêu đề; 2- cột đầu của mảng values là tiêu đề.
 
- empty_option: 0- Giá trị rỗng chuyển thành chuỗi rỗng (ngầm định); 1- Giá trị rỗng chuyển thành null; 2-Giá trị rỗng bỏ qua.

- error_option: 0- Giá trị lỗi chuyển thành null (default); 1- Giá trị lỗi chuyển thành tên lỗi; 2- Giá trị lỗi bỏ qua.
 
- options: Là chuỗi, có thể bỏ qua, cho phép khai báo các thuộc tính cho hàm.

Ví dụ 1

Giả sử có bảng dữ liệu tại địa chỉ B6:F9

Company Contact Country Sale Amount Date
Alfreds Futterkiste Maria Anders Germany              12,000,000 01/01/2000
Centro comercial Moctezuma Francisco Chang Mexico              20,000,000 01/05/2005
Ernst Handel Roland Mendel Austria              15,000,000 06/15/2010


Công thức tạo chuỗi JSON từ mảng trong vùng B6:F9 là:

=BS_JSONSTRUCT(B6:F9)

Kết quả nhận được là:

[
[
"Company",
"Contact",
"Country",
"Sale Amount",
"Date"
],
[
"Alfreds Futterkiste",
"Maria Anders",
"Germany",
12000000.0,
36526.0
],
[
"Centro comercial Moctezuma",
"Francisco Chang",
"Mexico",
20000000.0,
38357.0
],
[
"Ernst Handel",
"Roland Mendel",
"Austria",
15000000.0,
40344.0
]
]
 

Nếu mảng dữ liệu có dòng đầu là tiêu đề thì tham số header_type phải là 1

=BS_JSONSTRUCT(B6:F9, 1)

Kết quả là:

[
{
"Company": "Alfreds Futterkiste",
"Contact": "Maria Anders",
"Country": "Germany",
"Sale Amount": 1.2E7,
"Date": 36526
},
{
"Company": "Centro comercial Moctezuma",
"Contact": "Francisco Chang",
"Country": "Mexico",
"Sale Amount": 2.0E7,
"Date": 38357
},
{
"Company": "Ernst Handel",
"Contact": "Roland Mendel",
"Country": "Austria",
"Sale Amount": 1.5E7,
"Date": 40344
}
]
 

Ví dụ 2
Giả sử B3:C7 có bảng dữ liệu, cột đầu tiên là tiêu đề - Khóa
 

Company Alfreds Futterkiste
Contact Maria Anders
Country Germany
Sale Amount 12000000
Date 36526

 
Công thức tạo chuỗi cấu trúc JSON là

=BS_JSONSTRUCT(B3:C7,2)
(header_type phải là 2 để coi cột đầu là tiêu đề - khóa)

Kết quả là:

{
    "Company":"Alfreds Futterkiste",
    "Contact":"Maria Anders",
    "Country":"Germany",
    "Sale Amount":12000000.0,
    "Date":36526.0
}

(Nếu số cột giá trị > 1 thì chuỗi JSON sẽ mô tả dạng mảng - array)

Để thực hành các bạn hãy cài đặt Add-in A-Tools từ phiên bản 10.x trở lên (nếu chưa cài)
Tải Add-in A-Tools