liunx系统下qt5.9.5如何读取.xls文件

时间: 2023-08-01 22:02:46 浏览: 62
在Linux系统下,可以使用Qt5.9.5的QAxObject类来读取.xls文件。需要先在.pro文件中添加win32 LIBS的配置,以便在Linux系统下使用QAxObject。 首先,需要在代码中包含相关的头文件和命名空间: ```cpp #include <QAxObject> using namespace Qt; ``` 然后,可以使用以下代码来读取.xls文件: ```cpp QString filePath = "your_file_path.xls"; // 替换成你的.xls文件路径 QAxObject* excel = new QAxObject("Excel.Application"); QAxObject* workbooks = excel->querySubObject("Workbooks"); QAxObject* workbook = workbooks->querySubObject("Open(const QString &)", filePath); QAxObject* worksheets = workbook->querySubObject("Worksheets"); QAxObject* worksheet = worksheets->querySubObject("Item(int)", 1); QAxObject* usedRange = worksheet->querySubObject("UsedRange"); QAxObject* rows = usedRange->querySubObject("Rows"); QAxObject* columns = usedRange->querySubObject("Columns"); int rowCount = rows->property("Count").toInt(); int columnCount = columns->property("Count").toInt(); for (int row = 1; row <= rowCount; ++row) { for (int column = 1; column <= columnCount; ++column) { QAxObject* cell = worksheet->querySubObject("Cells(int, int)", row, column); QString cellValue = cell->property("Value").toString(); // 处理单元格的数据 // ... delete cell; } } delete columns; delete rows; delete usedRange; delete worksheet; delete worksheets; workbook->dynamicCall("Close()"); delete workbook; delete workbooks; excel->dynamicCall("Quit()"); delete excel; ``` 注意,在读取完数据后,需要释放相关的QAxObject对象,以避免内存泄漏。另外,需要取消对Excel应用程序的引用,以确保Excel进程被正确关闭。 以上是在Linux系统下使用Qt5.9.5读取.xls文件的方法。请注意,QAxObject类在Linux系统中可能有一些限制和兼容性问题,建议在使用之前查看相关文档和资料,并进行充分的测试和验证。

相关推荐

您可以按照以下步骤在Ubuntu 18.04上安装Qt: 1. 首先,您需要下载Qt的安装包。您可以在官网http://download.qt.io/archive/qt/下载Qt的安装包。例如,您可以下载最新版本5.14.0的安装包。 2. 安装必要的依赖库。您可以使用以下命令来安装必要的依赖库: sudo apt-get update sudo apt-get install build-essential g libgl1-mesa-dev libqt4-dev 3. 执行安装Qt的命令。根据您下载的安装包的路径进行相应的操作。 4. 在安装过程中,请确保选择适合的gcc编译器。 5. 安装完成后,您需要进行一些配置。首先,在/usr/share/qtchooser/目录中创建一个default文件,如果该目录不存在,则可以通过以下命令进行安装: sudo apt install qtchooser 然后,在default文件中添加以下内容,根据您的安装路径进行相应的修改: /home/seraph/Qt5.9.5/5.9.5/gcc_64/bin /home/seraph/Qt5.9.5/5.9.5/ 6. 最后,在您的~/.bashrc文件中添加以下内容,以配置PATH环境变量: export PATH=/home/seraph/Qt5.9.5/5.9.5/gcc_64/bin:$PATH 完成上述步骤后,您应该已经成功安装了Qt,并可以在Ubuntu 18.04上进行开发了。123 #### 引用[.reference_title] - *1* [Qt的安装-Ubuntu18.04](https://blog.csdn.net/qiuguolu1108/article/details/103842331)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Ubuntu 18.04系统下的QT安装](https://blog.csdn.net/pengshuyes/article/details/101902994)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
Qt Creator是一款开发Qt应用程序的集成开发环境,可以用于开发和调试QNX应用程序。下面是在Qt Creator中搭建编译QNX代码的环境的基本步骤。 1. 安装QNX SDP 首先需要在本地机器上安装QNX Software Development Platform (SDP)。安装过程可以参考QNX官网的指南,安装完成后需要配置好环境变量。 2. 安装Qt Creator 在Qt官网上下载并安装Qt Creator,安装过程简单,按照默认选项即可。 3. 配置Qt Creator 打开Qt Creator,在“工具”菜单中选择“选项”,在“Kits”选项卡下,添加一个新的Qt版本和一个新的编译器。 - 添加Qt版本: 点击“添加”按钮,在弹出的对话框中选择“QNX”,然后设置Qt版本的路径和名称。例如,Qt 5.9.5的路径为“/opt/qnx700/host/qnx6/x86/usr/qt5”,名称为“Qt 5.9.5 (QNX 7.0)”。 - 添加编译器: 点击“添加”按钮,在弹出的对话框中选择“QNX”,然后设置编译器的路径和名称。例如,QNX SDP 7.0的编译器路径为“/opt/qnx700/host/linux/x86/usr/bin/qcc”,名称为“QCC (QNX 7.0)”。 4. 创建新项目 在Qt Creator中创建一个新项目,选择“Qt Console Application”,然后在“项目配置”步骤中选择新添加的Qt版本和编译器。 5. 配置项目 在项目的“构建设置”中,设置编译器和链接器的参数,包括头文件路径、库文件路径和链接器参数等。 6. 编译和运行项目 在Qt Creator中编译和运行项目,如果一切顺利,则可以在QNX系统上运行生成的可执行文件。 注意:在配置和编译过程中,需要确保环境变量和路径设置正确,否则可能会出现编译和链接错误。
回答: 如果你下载的是puqt5,而不是qt,那么可能是因为puqt5是一个特定版本的qt,可能只包含了qt5的组件。\[1\]在jetson nano上,你可以直接使用在线源安装qt,但是在线安装的qt版本可能是5.9.5,官方已经停止对该版本的技术支持,并且一些新的语法可能无法使用。\[1\]如果你想使用指定的编译器,如clang,你可以执行以下命令来配置编译环境:./configure -platform linux-clang -prefix ~/Qt/5.15.2。\[2\]在配置时,你可以指定目标平台和编译时使用的编译器,Qt支持的平台和编译器都在qtbase/mkspecs目录中。\[2\]另外,如果你需要使用资源文件,你可以创建一个.qrc文件来管理资源,例如boxplotdata.qrc文件。\[3\]请确保你设置了正确的安装目录,并按照需要进行相应的配置。 #### 引用[.reference_title] - *1* *2* [Qt嵌入式学习笔记(二)jetsonNano+Qt5.15.2源码编译](https://blog.csdn.net/aggs1990/article/details/121022912)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [实战PyQt5: 141-QChart图表之箱形图](https://blog.csdn.net/seniorwizard/article/details/125557948)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
这个错误通常是由于使用了不兼容的 Qt 库版本导致的。你可以尝试以下步骤来解决这个问题: 1. 确认你的程序中使用的 Qt 版本与你编译程序时使用的 Qt 版本一致。 2. 如果你使用的是 Qt Creator,可以在项目文件中指定使用的 Qt 版本。在 .pro 文件中添加以下代码: QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++11 CONFIG -= app_bundle # The following define makes your compiler emit warnings if you use # any feature of Qt which as been marked deprecated (the exact warnings # depend on your compiler). Please consult the documentation of the # deprecated API in order to know how to port your code away from it. DEFINES += QT_DEPRECATED_WARNINGS # You can also make your code fail to compile if you use deprecated APIs. # In order to do so, uncomment the following line. # You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 # This variable allows you to include your own .h files from the current directory. # These files are included after the standard Qt files. INCLUDEPATH += . # This variable allows you to add additional libraries to link against. # This comes in handy when using external libraries. #LIBS += -L$$PWD/../../../../../Qt/Qt5.9.5/5.9.5/clang_64/lib/ -lQt5Widgets QT += widgets SOURCES += \ main.cpp \ mainwindow.cpp \ dialog.cpp \ moc_dialog.cpp HEADERS += \ mainwindow.h \ dialog.h FORMS += \ mainwindow.ui \ dialog.ui 3. 如果你使用的是 Qt 库文件而不是 Qt Creator,可以尝试重新编译 Qt 库文件或者下载与你使用的 Qt 版本相符的库文件。 希望这些步骤可以帮助你解决问题。
要安装Halcon 20.05,你可以按照以下步骤进行操作: 1. 首先,打开Halcon 20安装文件。你可以从官方网站上下载安装程序。 2. 运行安装程序,并按照提示选择你的安装选项。根据引用,你可以选择安装MSVC2017 64位和QT Creator 4.5.2这两个组件。 3. 安装程序将开始进行安装。根据系统的性能和网络速度,安装时间可能有所不同,请耐心等待。 4. 安装完成后,你可以找到Halcon 20.05的安装目录。根据引用中的路径,它可能在C:\Users\Public\Documents\MVTec\HALCON-20.05-Progress\examples\cpp\qt\Matching。 现在,你已经成功安装了Halcon 20.05。你可以开始使用它进行图像处理和计算机视觉应用程序的开发了。123 #### 引用[.reference_title] - *1* [【机器视觉】Halcon 20安装教程详解](https://blog.csdn.net/dengjin20104042056/article/details/120175459)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [win10+QT5.9.5+QT creator4.9.2+Halcon20.05 开发环境配置](https://blog.csdn.net/ljp12345/article/details/121357152)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
你可以在以下链接中找到 HBuilderX 离线SDK Android-SDK 的历史版本下载: https://ask.dcloud.net.cn/article/36384 这个链接是 DCloud 社区中的一个帖子,里面提供了 HBuilderX 离线SDK Android-SDK 的历史版本下载链接,包括 v8.2.0、v8.1.0、v8.0.1、v8.0.0、v7.9.3、v7.9.2、v7.9.1、v7.9.0、v7.8.1、v7.8.0、v7.7.1、v7.7.0、v7.6.1、v7.6.0、v7.5.0、v7.4.0、v7.3.0、v7.2.2、v7.2.1、v7.2.0、v7.1.0、v7.0.0、v6.8.0、v6.7.2、v6.7.1、v6.7.0、v6.6.1、v6.6.0、v6.5.2、v6.5.1、v6.5.0、v6.4.1、v6.4.0、v6.3.2、v6.3.1、v6.3.0、v6.2.1、v6.2.0、v6.1.3、v6.1.2、v6.1.1、v6.1.0、v6.0.2、v6.0.1、v6.0.0、v5.12.4、v5.12.3、v5.12.2、v5.12.1、v5.12.0、v5.11.0、v5.10.0、v5.9.9、v5.9.8、v5.9.7、v5.9.6、v5.9.5、v5.9.4、v5.9.3、v5.9.2、v5.9.1、v5.9.0、v5.8.2、v5.8.1、v5.8.0、v5.7.2、v5.7.1、v5.7.0、v5.6.1、v5.6.0、v5.5.3、v5.5.2、v5.5.1、v5.5.0、v5.4.2、v5.4.1、v5.4.0、v5.3.0、v5.2.2、v5.2.1、v5.2.0、v5.1.1、v5.1.0、v5.0.1、v5.0.0、v4.3.2、v4.3.1、v4.3.0、v4.2.3、v4.2.2、v4.2.1、v4.2.0、v4.1.8、v4.1.7、v4.1.6、v4.1.5、v4.1.4、v4.1.3、v4.1.2、v4.1.1、v4.1.0、v4.0.3、v4.0.2、v4.0.1、v4.0.0、v3.3.2、v3.3.1、v3.3.0、v3.2.1、v3.2.0、v3.1.5、v3.1.4、v3.1.3、v3.1.2、v3.1.1、v3.1.0、v3.0.1、v3.0.0、v2.6.0、v2.5.3、v2.5.2、v2.5.1、v2.5.0、v2.4.2、v2.4.1、v2.4.0、v2.3.2、v2.3.1、v2.3.0、v2.2.0、v2.1.1、v2.1.0、v2.0.2、v2.0.1、v2.0.0、v1.7.0、v1.6.2、v1.6.1、v1.6.0、v1.5.1、v1.5.0、v1.4.0、v1.3.1、v1.3.0、v1.2.1、v1.2.0、v1.1.2、v1.1.1、v1.1.0、v1.0.1、v1.0.0 等版本。 希望这个链接可以帮到你。

最新推荐

城市综合应急系统设计方案

城市综合应急系统设计方案 术语解释 5 第一部分 项目背景和目标 6 1. 项目背景 6 2. 系统总体目标及建设内容 7 2.1总体目标 7 2.2 建设内容 7 2.3 系统一期目标及建设内容 8 2.4 系统后续各期目标及建设内容 9 第二...

OpenAI发布文生视频模型Sora 视频12

sora OpenAI发布文生视频模型Sora 视频12

网络技术-综合布线-河南农村宽带客户细分的研究.pdf

网络技术-综合布线-河南农村宽带客户细分的研究.pdf

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire

理解Socket编程的基础概念

# 1. 介绍Socket编程的基本概念 ## 1.1 什么是Socket编程 Socket编程是一种在网络编程中使用的抽象概念,它允许应用程序通过网络进行通信。通过Socket编程,可以实现客户端与服务器端之间的数据交换和通信。 ## 1.2 Socket编程的应用范围 Socket编程广泛应用于网络通信领域,包括但不限于Web服务、即时通讯、网络游戏、远程控制等。 ## 1.3 Socket编程的基本原理 Socket编程基于网络套接字(socket)的概念,通过套接字建立连接、传输数据和关闭连接来实现通信。在Socket编程中,使用不同的协议(如TCP、UDP)来实现数据传输和通信

c语言桌子上有几堆糖果,每堆糖果的数量记录在一个整型数组 nums 中。我们可以每次选择任意一堆,拿走其中的一颗或者两颗糖果,求拿完所有糖果的最少次数。

好的,以下是 C 语言的实现代码: ```c #include <stdio.h> #include <stdlib.h> int min(int a, int b) { return a < b ? a : b; } int minSteps(int* nums, int numsSize) { int dp[numsSize + 1]; dp[0] = 0; dp[1] = 1; for (int i = 2; i <= numsSize; i++) { dp[i] = min(dp[i-1] + 1, dp[i-2] + 1)

供应链管理制度(全).ppt

供应链管理制度

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依

Gunicorn监控和自动化运维

# 1. Gunicorn简介 ### 1.1 什么是Gunicorn Gunicorn是一个轻量级的Python WSGI HTTP服务器,可用于运行Django、Flask等Web应用。它通过将请求传递给应用程序的多个进程来实现并发处理,从而提高Web应用的性能和稳定性。 ### 1.2 Gunicorn的特点和优势 - **简单易用**:Gunicorn易于安装和配置,使用简单。 - **性能稳定**:Gunicorn能够有效管理并发连接,提供稳定的性能。 - **资源占用低**:相较于其他服务器,Gunicorn对资源的消耗相对较低。 - **支持异步处理**:Gunicorn

inno setup 怎么在脚本中设置程序的安装目录

在 Inno Setup 脚本中,你可以使用 `[Setup]` 节点中的 `DefaultDirName` 属性来设置应用程序的安装目录。默认情况下,`DefaultDirName` 属性设置为 `{pf}\{#MyAppPublisher}\{#MyAppName}`,其中 `{pf}` 表示“Program Files”目录,`{#MyAppPublisher}` 和 `{#MyAppName}` 分别表示你在脚本中定义的应用程序发布者和名称。 以下是一个示例脚本,演示如何设置应用程序的安装目录: ``` [Setup] AppName=MyApp AppVersion=1.0 De