色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c excel轉json格式

錢琪琛2年前9瀏覽0評論

C語言可以使用第三方庫cJSON來將Excel表格轉換成JSON格式的數據。下面我們將詳細介紹如何使用cJSON庫實現Excel轉JSON。

首先需要安裝cJSON庫。

$ git clone https://github.com/DaveGamble/cJSON.git
$ cd cJSON
$ mkdir build
$ cd build
$ cmake ../
$ make
$ sudo make install

安裝完成后,可以使用以下代碼將Excel表格轉換成JSON格式。

#include <stdio.h>
#include <cJSON.h>
#include <xlsxio_read.h>
int main() {
char* filename = "example.xlsx";
xlsxioreader xls = xlsxioread_open(filename);
if (xls == NULL) {
printf("Cannot open file %s\n", filename);
return 1;
}
const char* sheetname = "Sheet1";
xlsxioreadersheet sheet = xlsxioread_sheet_open(xls, sheetname, XLSXIOREAD_SKIP_EMPTY_ROWS);
if (sheet == NULL) {
printf("Cannot open sheet %s\n", sheetname);
return 1;
}
cJSON* json_root = cJSON_CreateArray();
cJSON* json_object;
char* cell_value;
const char* column_name;
while (xlsxioread_sheet_next_row(sheet)) {
json_object = cJSON_CreateObject();
int column_count = xlsxioread_sheet_current_row_col_count(sheet);
for (int i = 0; i < column_count; i++) {
column_name = xlsxioread_sheet_col_name(sheet, i);
cell_value = xlsxioread_sheet_next_cell(sheet);
cJSON_AddStringToObject(json_object, column_name, cell_value);
}
cJSON_AddItemToArray(json_root, json_object);
}
char* json_str = cJSON_Print(json_root);
printf("%s\n", json_str);
cJSON_Delete(json_root);
xlsxioread_sheet_close(sheet);
xlsxioread_close(xls);
return 0;
}

以上代碼用來讀取名為 "example.xlsx" 的Excel表格的第一個工作表,并將其轉換為JSON格式的數據。同時,所生成的JSON字符串將被打印到控制臺上。

使用cJSON庫可以輕松地將Excel表格轉換成JSON格式的數據。可以通過該方法實現Excel文件的轉換和導出功能。

上一篇vue applink