QT跨平台读写Excel

QT跨平台读写Excel

背景

开发框架QT,makefile构建工具CMake,编译器MinGW

Excel工具

考虑跨平台则不能使用针对微软COM组件的QAxObject来读写Excel,因此使用开源QtXlsx。
这里是将QXlsx当做源码嵌入使用

源码下载链接:
QtXlse-Gitee
QtXlse-Github

CMakeLists.txt

powershell 复制代码
cmake_minimum_required(VERSION 3.5)

#定义工程name
project(Excel_FPD)

# 添加Qt模块
find_package(Qt5 COMPONENTS Core Widgets Gui REQUIRED)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)

# 设置C++标准
set(CMAKE_CXX_STANDARD 11)

# 定义宏
add_compile_definitions(XLSX_NO_LIB)

# 设置路径变量
set(QXLSX ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/qtxlsx)

# 包含路径
include_directories(${QXLSX})

# 查找QXLSX相关的头文件和cpp文件
file(GLOB QXLSX_HEADERS ${QXLSX}/*.h)
file(GLOB QXLSX_SOURCES ${QXLSX}/*.cpp)


# 添加可执行文件
add_executable(Excel_FPD
    ${QXLSX_SOURCES}
    excelengine.cpp
    main.cpp
)


# 链接Qt模块
target_link_libraries(Excel_FPD
   Qt5::Core
   Qt5::Widgets
   Qt5::Gui
   Qt5::GuiPrivate
)


# 默认部署规则
#if(QNX)
#   set(target_path /tmp/${TARGET}/bin)
#elseif(UNIX AND NOT ANDROID)
#   set(target_path /opt/${TARGET}/bin)
#else()
#    set(target_path ${CMAKE_CURRENT_SOURCE_DIR}/bin)
#endif()

#if(NOT target_path STREQUAL "")
#   install(TARGETS Excel_FPD DESTINATION ${target_path})
#   message("here is target_path ${target_path}")
#endif()

工程目录


这里是将qtxlsxwriter-master\src\xlsx源码直接拷贝到目录qtxlsx下,删除无用的.pro和.pri文件,因为我使用CMake,不使用qmake。

接口使用方法可以参考官方文档

相关推荐
扶尔魔ocy1 小时前
【qt openGL入门笔记】OSG实现显示飞机模型飞行的点迹(二)
qt·opengl·osg
开开心心_Every2 小时前
内存清理工具定时自动清理开机自启动
java·开发语言·spring·计算机外设·ocr·intellij-idea·excel
Python图像识别3 小时前
43-【2027毕设】YOLO11暴力检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
bug和崩溃我都要13 小时前
QT 开发的专业截图录屏工具 - macOS版 / Windows版
windows·qt·mac·录屏·截屏
Knight_AL14 小时前
从 EasyExcel 到 Apache Fesod:Java Excel 处理生态的一次重构
java·apache·excel
泡海椒15 小时前
JQuick-Excel 多字段 TRANSFORM:让当前行字段、JContext 与展示列各归其位
开发语言·python·excel
泡海椒15 小时前
JQuick-Excel FORMULAS 实战:把计算规则留在工作簿中
excel
xiaolinudao12316 小时前
将多个 Excel 表格中的数据合并到单个表中|6 种实现方案全解析
java·前端·excel
Python图像识别16 小时前
40-【2027毕设】YOLO11面部口罩检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
Python图像识别16 小时前
39-【2027毕设】YOLO11行人摔倒检测系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计