彩票走势图

C++类库LibXL从内存缓冲中读取Excel spreadsheet

原创|使用教程|编辑:何跃|2022-01-06 11:40:33.470|阅读 307 次

概述:这个例子显示了如何从内存缓冲区读取Excel电子表格。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

LibXL是一个轻量级的Excel类库,支持各类平台运行,如需使用先行点击这里下载:

下载LibXl

#include "libxl.h"
#include <iostream>
#include <fstream>

using namespace libxl;

int main() 
{   
    std::fstream stream("input.xls", std::ios_base::in | std::ios_base::binary);
    if(!stream) 
    {
        std::cout << "file not found" << std::endl;
        return 1;
    }

    stream.seekg(0, std::ios_base::end);
    unsigned size = stream.tellg();
    char* buf = new char[size];
    stream.seekg(0, std::ios_base::beg);
    stream.read(buf, size);

    Book* book = xlCreateBook();
    
    if(book->loadRaw(buf, size))
    {
        Sheet* sheet = book->getSheet(0);
        std::wcout << sheet->name() << std::endl;
    }
    else
    {
        std::cout << book->errorMessage() << std::endl;
        return 1;
    }

    delete[] buf;
   
    return 0;
}


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP