C++ 将Excel文件中的特定列读取到C++;
数据输入为30000行27列的excel文件。从这些数据中,我需要提取4个特定的列(总是第2、8、14和20列),我想把每一列放入一个单独的数组中,第一列应该由字符串组成,第二列和第三列由整数组成,最后一列也是字符串。因为第一行包含列描述,所以最好也忽略第一行。excel文件当前为“.xlsx”格式 我花了整整两天的时间研究这件事,不知道从哪里开始。我读到将文件类型转换为“.csv”格式并使用名为“stl”的东西可能很有用,但根据我掌握的信息,我觉得完全无法做到这一点 我不希望有人能帮我解决这个问题,如果有人能给我指出正确的方向,无论是在哪里寻找我需要的信息,还是从哪里开始。一旦我设法将数据读入数组,我实际上知道如何对处理进行编程,但这一部分欺骗了我C++ 将Excel文件中的特定列读取到C++;,c++,excel,visual-studio,C++,Excel,Visual Studio,数据输入为30000行27列的excel文件。从这些数据中,我需要提取4个特定的列(总是第2、8、14和20列),我想把每一列放入一个单独的数组中,第一列应该由字符串组成,第二列和第三列由整数组成,最后一列也是字符串。因为第一行包含列描述,所以最好也忽略第一行。excel文件当前为“.xlsx”格式 我花了整整两天的时间研究这件事,不知道从哪里开始。我读到将文件类型转换为“.csv”格式并使用名为“stl”的东西可能很有用,但根据我掌握的信息,我觉得完全无法做到这一点 我不希望有人能帮我解决这个
感谢您的帮助和时间通读 正如您所说,您可以将excel文件转换为csv并读取它。关于这个话题,你会找到很多答案 否则,您可以依赖一些外部库,例如(仅google:D上的第一个结果)。然后,您可以读取现有excel,如:
Book* book = xlCreateBook();
if(book)
{
if(book->load(L"example.xls"))
{
Sheet* sheet = book->getSheet(0);
if(sheet)
{
const wchar_t* s = sheet->readStr(2, 1);
if(s) wcout << s << endl;
double d = sheet->readNum(3, 1);
cout << d << endl;
}
}
book->release();
}
Book*Book=xlCreateBook();
如果(书)
{
if(book->load(L“example.xls”))
{
工作表*Sheet=book->getSheet(0);
若有(第页)
{
const wchar_t*s=sheet->readStr(2,1);
如果(s)wcout