C言語でExcel読み込み!セル内容取得の基本と実践
C言語では、libxlsxwriterやLibreOffice Calcのようなサードパーティーライブラリを使用してExcelのセル内容を読み取ることができます。次に、libxlsxwriterライブラリを使用してExcelのセル内容を読み取る単純な例を示します。
#include <xlsxwriter.h>
int main() {
lxw_workbook *workbook = workbook_new("example.xlsx");
lxw_worksheet *worksheet = workbook_add_worksheet(workbook, NULL);
// 写入一些数据到Excel文件
worksheet_write_string(worksheet, 0, 0, "Hello", NULL);
worksheet_write_string(worksheet, 0, 1, "World", NULL);
// 读取单元格内容
lxw_cell *cell = worksheet_find_cell(worksheet, 0, 0);
if (cell) {
printf("Cell A1 contains: %s\n", cell->string);
} else {
printf("Cell A1 is empty\n");
}
workbook_close(workbook);
return 0;
}
上の例では、最初にlibxlsxwriterライブラリを使用して新しいExcelファイルを作成し、そこに「Hello」と「World」という2つの文字列を書き込みました。次にworksheet_find_cell関数を使用して指定されたセルの内容を検索し、最後にそのセルの内容を印刷しました。
Excelファイルの内容を読み取るためにサードパーティーライブラリを使用する際には、追加の依存関係をインストールする必要があり、コンパイル時には適切なライブラリファイルをリンクする必要があります。