读excel

//数据为三维坐标点
//东坐标   北坐标 优选岩性
//20483407.21   4120174.98  11.1
//20483256.09   4122171.86  9.9
//20483399.95   4124107.27  10.3
//20483380.39   4126072.2   12.7

 if( !QFileInfo::exists(file_name) )
    {
        qDebug() << __FILE__ << __LINE__ << "error: file not exist! \n";
        return false;
    }

    d_excel = new QAxObject("Excel.Application");
    d_excel->setProperty("Visible", false);

    if( d_excel->isNull() )
    {
        qDebug() << __FILE__ << __LINE__ << " isNull // ";
        d_excel->setControl("ET.Application");
        return false;
    }

    d_work_books = d_excel->querySubObject("WorkBooks");

    qDebug() << __FILE__ << __LINE__ << " d_work_books = " << d_work_books;
    if( (!d_work_books) || d_work_books->isNull() )
    {
        return false;
    }

    d_work_book = d_work_books->querySubObject("Open(QString, QVariant)", file_name);
    d_sheet = d_work_book->querySubObject("WorkSheets(int)", 1); // 访问第一个工作表
    d_used_range = d_sheet->querySubObject("UsedRange");

    if( (!d_used_range) || d_used_range->isNull() )
    {
        return false;
    }

    const QVariant& var = d_used_range->dynamicCall("Value");
    const QVariantList& row_lists = var.toList();
    // 第一行
    QVariantList row_list;
    double x_axes, y_axes, z_axes;

    for(int i = 1; i < row_lists.size(); i++)
    {
        row_list = row_lists.at(i).toList();

        x_axes = row_list.at(0).toDouble();
        y_axes = row_list.at(1).toDouble();
        z_axes = row_list.at(2).toDouble();
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值