Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将Excel文件中的特定列读取到C++;_C++_Excel_Visual Studio - Fatal编程技术网

C++ 将Excel文件中的特定列读取到C++;

C++ 将Excel文件中的特定列读取到C++;,c++,excel,visual-studio,C++,Excel,Visual Studio,数据输入为30000行27列的excel文件。从这些数据中,我需要提取4个特定的列(总是第2、8、14和20列),我想把每一列放入一个单独的数组中,第一列应该由字符串组成,第二列和第三列由整数组成,最后一列也是字符串。因为第一行包含列描述,所以最好也忽略第一行。excel文件当前为“.xlsx”格式 我花了整整两天的时间研究这件事,不知道从哪里开始。我读到将文件类型转换为“.csv”格式并使用名为“stl”的东西可能很有用,但根据我掌握的信息,我觉得完全无法做到这一点 我不希望有人能帮我解决这个

数据输入为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