c++读写xlsx文件
时间: 2023-06-25 08:07:52 浏览: 144
要读写 xlsx 文件,可以使用开源库 `libxlsxwriter` 和 `libxl`。
以下是使用 `libxlsxwriter` 的示例代码:
```c++
#include <xlsxwriter.h>
int main() {
// 创建 workbook 对象
lxw_workbook *workbook = workbook_new("example.xlsx");
// 添加 worksheet
lxw_worksheet *worksheet = workbook_add_worksheet(workbook, NULL);
// 写入数据
worksheet_write_string(worksheet, 0, 0, "Hello", NULL);
worksheet_write_number(worksheet, 0, 1, 123, NULL);
// 保存并释放资源
workbook_close(workbook);
return 0;
}
```
以上代码将在当前目录下创建一个名为 `example.xlsx` 的文件,并在其中写入了一行数据。
如果你想使用 `libxl`,可以参考以下示例代码:
```c++
#include <iostream>
#include <libxl.h>
int main() {
// 创建 workbook 对象
libxl::Book* book = xlCreateXMLBook();
// 添加 worksheet
libxl::Sheet* sheet = book->addSheet("Sheet1");
// 写入数据
sheet->writeStr(1, 1, "Hello");
sheet->writeNum(1, 2, 123);
// 保存并释放资源
book->save("example.xlsx");
book->release();
return 0;
}
```
以上代码也会在当前目录下创建一个名为 `example.xlsx` 的文件,并在其中写入了一行数据。注意,使用 `libxl` 需要将其安装在系统中,并在编译时链接该库。