C Excel轉JSON
在處理數據時,JSON是一個很好的格式。因此,將Excel文件轉換為JSON格式可以輕松地加速任何類型的數據處理任務。在C語言中,我們可以很容易地將Excel文件轉換為JSON格式。
/**
* Excel文件轉換為JSON格式
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define MAX_LEN 1024
char* trim(char* str) {
char *p = str;
while (isspace(*p)) {
p++;
}
if (!(*p)) {
return "";
}
char *q = p + strlen(p) - 1;
while (isspace(*q) && q >= p) {
*q-- = '\0';
}
return p;
}
int main() {
char s[MAX_LEN];
int index = 0;
char c;
int col_count = 0;
FILE *fp;
fp = fopen("sample.xlsx", "r");
if (fp == NULL) {
printf("Error in opening file");
return 0;
}
printf("[");
while ((c = fgetc(fp)) != EOF) {
if (c == '\n') {
s[index] = '\0';
char* p = s; //指向每行第一個字符
if (col_count == 0) {
col_count = strlen(s);
}
if (index >0) {
printf("{");
int i = 0;
while (*p) {
char *t = strsep(&p, ",");
printf("\"%c\": \"%s\"", 'A' + i, trim(t));
if (i< col_count - 1) {
printf(", ");
}
i++;
}
printf("}, ");
}
index = 0;
}
else {
s[index++] = c;
}
}
printf("]");
fclose(fp);
return 0;
}
以上代碼將Excel文件轉換為JSON格式。轉換后的JSON文件可以更好地查看和分析Excel數據,從而實現更好的數據處理和可視化。