怎么把Excel里的众多平面坐标数据读取到c++数组中

怎么把Excel里的众多平面坐标数据读取到c++的二维数组中,以及怎么再把数据导出来到Excel里?请问有没有代码实现?求一份代码

要将Excel中的数据读取到C++的二维数组中,您可以使用C++的第三方库,例如"EasyXLS"或"ExcelFormat"。这些库可以帮助您从Excel文件中读取数据并将其存储到C++的二维数组中。

以下是使用"EasyXLS"库将Excel中的数据读取到C++的二维数组中的示例代码:

#include "easyxls.h"

int main()
{
    // 创建一个Excel文件指针
    ExcelDocument* workbook = new ExcelDocument();

    // 打开Excel文件
    workbook->easy_open("data.xlsx");

    // 获取第一个工作表
    ExcelWorksheet* worksheet = workbook->easy_getWorksheet(0);

    // 获取行数和列数
    int rowCount = worksheet->easy_getLastRow();
    int colCount = worksheet->easy_getLastColumn();

    // 创建一个二维数组来存储数据
    int** data = new int*[rowCount];
    for(int i = 0; i < rowCount; i++)
        data[i] = new int[colCount];

    // 读取数据到二维数组中
    for(int i = 0; i < rowCount; i++)
        for(int j = 0; j < colCount; j++)
            data[i][j] = worksheet->easy_getCellIntValue(i, j);

    // 关闭Excel文件
    workbook->easy_close();

    // 使用数据执行其他操作
    // ...

    // 释放内存
    for(int i = 0; i < rowCount; i++)
        delete [] data[i];
    delete [] data;
    delete workbook;

    return 0;
}

在上面的示例代码中,您需要将"data.xlsx"文件中的数据读取到一个名为"data"的二维数组中。该数组的行数和列数分别等于Excel文件中的行数和列数。最后,您可以使用该二维数组中的数据进行其他操作。

【相关推荐】



  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:基于C++的灵活操作Excel导入导出数据
  • 除此之外, 这篇博客: 必刷算法题之字符串(题目及代码)---C++中的 第6题: Excel 表中某个范围内的单元格 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    题目描述:
    在这里插入图片描述

    解题思路:
    首先要注意提示中给出的范围信息。
    然后通过观察例1中的返回值我们可以发现字母是在前的,数字是在后的,这确定了循环的次序。
    小提示: for循环不仅仅可用于数字从1-10或者从1到100的循环,还可以用于char型数组的循环。
    解题代码如下:

    class Solution {
    public:
        vector<string> cellsInRange(string s) {
            vector<string> res;
            for(char i = s[0];i <= s[3];i++){      // for循环不只是用于int型的数据
                for(char j = s[1];j <= s[4];j++){
                    string l;
                    l=i;
                    l+=j;
                    res.push_back(l);
                }
            }
            return res;
        }
    };
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^