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
下一篇c exls表轉json