首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libxl库在c++中的应用

libxl库在c++中的应用
EN

Stack Overflow用户
提问于 2019-05-07 06:44:24
回答 1查看 1.1K关注 0票数 2

当我创建一个项目visual studio 2015时,我可以使用这个libxl库hovewer,我无法在visual studio qt gui应用程序项目上运行该库。

无论我知道什么我都会尝试。

代码语言:javascript
复制
#include "stdafx.h"
#include "QtGuiApplication5.h"
#include <QtWidgets/QApplication>
#include <qapplication.h>
#include <qpushbutton.h>
#include <iostream>
#include <conio.h>
#include "libxl.h"
using namespacenclude <Qt libxl;
using namespace std;

int main(int argc, char *argv[])
{
    Book* book = xlCreateBook();

    if (book)
    {
        if (book->load(L"..\\Lab_Bus Datebase.xlsx"))
        {
            Sheet* sheet = book->getSheet(0);
            if (sheet)
            {
                const wchar_t* s = sheet->readStr(2, 1);
                if (s) std::wcout << s << std::endl << std::endl;
            }
        } 
        else
        {
            std::cout << "At first run generate !" << std::endl;
        }
        book->release();
    }
    std::cout << "\nPress any key to exit...";
    _getch();
    QApplication a(argc, argv);
    QtGuiApplication5 w;
    w.show();

    return a.exec();
}

Link2019错误:严重程度代码描述项目文件行抑制状态错误LNK2019未解析的外部符号__imp_xlCreateBookW在函数主QtGuiApplication5中引用

link1120错误:严重性代码描述项目文件行抑制状态错误LNK1120 1未解析的外部QtGuiApplication5 C

EN

回答 1

Stack Overflow用户

发布于 2019-05-07 08:07:31

您需要将visual studio项目属性配置为使用所需的lib。同样,请参考链接。

您使用的是.xlsx文件,所以使用xlCreateXMLBook代替xlCreateBook。除此之外,您还需要使用using namespace libxl;

下面是工厂功能

  • Book* xlCreateBook() 为xls格式创建二进制图书实例。应首先调用此函数以接收图书指针。此函数和其他类位于libxl命名空间中。
  • Book* xlCreateXMLBook() 为xlsx格式创建xml图书实例。应首先调用此函数以接收图书指针。此函数和其他类位于libxl命名空间中。

如下图所示,代码在我的机器上工作正常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56016929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档