Qt庫中自帶對excel操作的模塊QAxObject,QAxObject是Qt提供給程序員從代碼中訪問Office的對象類,其本質上是一個面向微軟操作系統的COM接口。
QAxObject將所有Office的工作簿、表格、文檔等都作為其子對象,程序員通過調用querySubObject()這個統一的方法來獲取各個子對象的實例,再用dynamicCall()方法執行各對象上的具體操作。使用CMakeList添加該模塊方式如下:
find_package(Qt5 COMPONENTSCoreGuiWidgets// 添加excel操作模塊AxContainerREQUIRED)add_executable(ExcelController main.cpp)
target_link_libraries(ExcelControllerQt5::CoreQt5::GuiQt5::Widgets// 添加excel操作模塊Qt5::AxContainer)