在C語言中,要讀取Excel文件數據,可以通過使用第三方庫來實現。一個常用的庫是libxls,它可以用來讀取Excel文件的內容。
以下是一個簡單的示例代碼,演示如何使用libxls庫來讀取Excel文件數據:
#include <stdio.h>
#include <xls.h>
int main() {
xlsWorkBook* pWB;
xlsWorkSheet* pWS;
struct st_row_data* row;
pWB = xls_open("example.xls", "UTF-8");
if (pWB == NULL) {
printf("Failed to open Excel file\n");
return 1;
}
pWS = xls_getWorkSheet(pWB, 0);
if (pWS == NULL) {
printf("Failed to open worksheet\n");
return 1;
}
for (int i = 0; i <= pWS->rows.lastrow; i++) {
row = xls_row(pWS, i);
if (row != NULL) {
for (int j = 0; j <= pWS->rows.lastcol; j++) {
if (row->cells[j] != NULL) {
printf("%s\t", row->cells[j]);
}
}
printf("\n");
}
}
xls_close_WS(pWS);
xls_close_WB(pWB);
return 0;
}
在這個示例中,我們首先打開Excel文件,然后獲取第一個工作表,然后遍歷每一行,并輸出每一個單元格的數據。請注意,這只是一個簡單的示例代碼,實際使用時可能需要做更多的錯誤處理和數據處理。同時,還可以根據需要使用其他庫來讀取Excel文件數據,比如libxlsxwriter等。