用C++写一个读取Excel数据的程序
时间: 2023-09-09 17:14:29 浏览: 56
要读取Excel数据,需要使用一个第三方库,比如LibXL或者Apache POI。
以下是使用LibXL的C++代码示例:
```c++
#include <iostream>
#include "libxl.h"
using namespace libxl;
int main()
{
Book* book = xlCreateXMLBook();
if(book)
{
if(book->load("test.xlsx"))
{
Sheet* sheet = book->getSheet(0);
if(sheet)
{
int rows = sheet->lastRow();
int cols = sheet->lastCol();
for(int row = 0; row < rows; ++row)
{
for(int col = 0; col < cols; ++col)
{
const char* val = sheet->readStr(row, col);
std::cout << val << "\t";
}
std::cout << std::endl;
}
}
}
book->release();
}
return 0;
}
```
该示例使用了LibXL库来读取Excel文件中的数据。首先,我们创建一个`Book`对象,并使用`load`方法加载Excel文件。然后,我们获取第一个工作表并遍历其所有行和列,使用`readStr`方法读取每个单元格中的字符串数据。
注意,这里需要将LibXL库添加到项目中,并在代码中包含其头文件。同时,需要将libxl.dll或libxl.so等动态链接库文件拷贝到可执行文件所在目录中。
另外,如果想要读取.xlsx以外的Excel文件格式,需要使用不同的API。