C语言如何将数据写入excel文件
时间: 2023-06-19 12:07:19 浏览: 183
C语言可以利用第三方库来将数据写入Excel文件。其中,常用的库有libxl、libxlsxwriter等。
以libxl为例,下面是一个简单的示例代码:
```c
#include <stdio.h>
#include "libxl.h"
int main()
{
BookHandle book = xlCreateBook();
SheetHandle sheet = xlBookAddSheet(book, "Sheet1", NULL);
// 写入数据
xlSheetWriteStr(sheet, 1, 1, "Hello", 0);
xlSheetWriteNum(sheet, 2, 1, 12345, 0);
// 保存Excel文件
if (xlBookSave(book, "example.xls")) {
printf("Excel file saved.\n");
} else {
printf("Failed to save Excel file.\n");
}
// 释放资源
xlBookRelease(book);
return 0;
}
```
在该示例代码中,我们首先创建一个名为"Sheet1"的工作表,然后在该工作表中写入了两个数据:"Hello"和12345。最后,我们通过调用`xlBookSave`函数将数据保存到名为"example.xls"的Excel文件中。
需要注意的是,在使用libxl库时,我们需要在编译时链接对应的库文件。例如,在Linux系统中,我们可以使用以下命令来编译上述示例代码:
```
gcc -o example example.c -lxl
```
其中,"-lxl"表示链接libxl库。