linux 下使用c++ 读写excel代码
时间: 2024-01-01 18:04:01 浏览: 449
qxlsx是一个完全基于Qt的C++库,用于在Windows、Linux和Mac OS X平台上读、写Excel
在 Linux 系统下,我们可以使用 C 语言的一些库来处理 Excel 文件,比如 libxls 和 libxlsxwriter。
使用 libxls 库读取 Excel 文件的代码示例:
```
#include <stdio.h>
#include <libxls/xls.h>
int main()
{
xlsWorkBook *workbook = xls_open("test.xlsx", "UTF-8");
xlsWorkSheet *worksheet = xls_getWorkSheet(workbook, 0);
// 获取单元格的值
char *cell_value = xls_readStr(worksheet, 1, 1);
printf("Cell(1,1) Value: %s\n", cell_value);
// 获取行数和列数
int rows = xls_rowCount(worksheet);
int cols = xls_colCount(worksheet);
printf("Rows: %d, Cols: %d\n", rows, cols);
// 遍历单元格
for (int row = 0; row < rows; row++) {
for (int col = 0; col < cols; col++) {
char *cell_value = xls_readStr(worksheet, row, col);
printf("(%d,%d): %s\n", row, col, cell_value);
}
}
xls_close(workbook);
return 0;
}
```
使用 libxlsxwriter 库写入 Excel 文件的代码示例:
```
#include <stdio.h>
#include <xlsxwriter.h>
int main()
{
// 创建 Excel 文件
lxw_workbook *workbook = workbook_new("test.xlsx");
// 创建工作表
lxw_worksheet *worksheet = workbook_add_worksheet(workbook, NULL);
// 写入数据
worksheet_write_string(worksheet, 0, 0, "Hello", NULL);
worksheet_write_number(worksheet, 0, 1, 123, NULL);
worksheet_write_string(worksheet, 1, 0, "World", NULL);
worksheet_write_number(worksheet, 1, 1, 456, NULL);
// 关闭 Excel 文件
workbook_close(workbook);
return 0;
}
```
以上是两种处理 Excel 文件的方法,可以根据实际需求选择合适的库和方法。
阅读全文