资源简介
qt操作office文件的示例程序
基本上可以拿来直接使用,简单修改一下就可以了。

代码片段和文件信息
#include “excel.h“
#if defined(Q_OS_WIN32)
Excel::Excel(QString strXlsFile Qobject *parent)
{
excelApplication = 0;
excelWorkBooks = 0;
excelWorkBook = 0;
excelSheets = 0;
excelSheet = 0;
fileName = strXlsFile;
columnName = “ A“;
try {
excelApplication = new QAxobject(“Excel.Application“ parent);
if (excelApplication) {
excelApplication->setProperty(“DisplayAlerts“ false);//不显示任何警告信息。
excelWorkBooks = excelApplication->querySubobject(“Workbooks“);
if (excelWorkBooks) {
QFile file(strXlsFile);
if (file.exists())
excelWorkBook = excelWorkBooks->querySubobject(“Open(const QString&)“ strXlsFile);
} else
QMessageBox::information(0 ““ “初始化Excel错误可能没有安装Office组件!“);
} else
QMessageBox::information(0 ““ “初始化Excel错误可能没有安装Office组件!“);
} catch (...) {}
}
Excel::~Excel()
{
closeAll();
}
QAxobject *Excel::setFileName(const QString& strXlsFile)
{
fileName = strXlsFile;
if (excelWorkBooks) {
delete excelWorkBooks;
excelWorkBooks = excelApplication->querySubobject(“Workbooks“);
}
if (excelWorkBooks) {
QFile file(fileName);
if (file.exists())
excelWorkBook = excelWorkBooks->querySubobject(“Open(const QString&)“ fileName);
else {
excelWorkBook = excelWorkBooks->querySubobject(“Add()“);
}
if (excelWorkBook)
excelSheets = excelWorkBook->querySubobject(“Sheets“);
else
QMessageBox::information(0 ““ “QAxobject workbook fail!“);
}
return excelWorkBook;
}
void Excel::closeAll()
{
if (excelApplication) {
try {
excelApplication->dynamicCall(“ Quit()“);
delete excelSheet;
delete excelSheets;
delete excelWorkBook;
delete excelWorkBooks;
delete excelApplication;
excelApplication = 0;
excelWorkBooks = 0;
excelWorkBook = 0;
excelSheets = 0;
excelSheet = 0;
} catch (...) {}
}
}
QAxobject *Excel::getWorkBooks()
{
return excelWorkBooks;
}
QAxobject *Excel::getWorkBook()
{
return excelWorkBook;
}
QAxobject *Excel::getWorkSheets()
{
return excelSheets;
}
QAxobject *Excel::getWorkSheet()
{
return excelSheet;
}
bool Excel::lockUpdate()
{
try {
if (!excelApplication)
return false;
excelApplication->dynamicCall(“ SetScreenUpdating(bool)“ false);
} catch (...) {}
return true;
}
bool Excel::unlockUpdate()
{
try {
if (!excelApplication)
return false;
excelApplication->dynamicCall(“ SetScreenUpdating(bool)“ true);
} catch (...) {}
return true;
}
QAxobject *Excel::selectSh
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 17495 2014-06-20 16:36 qt_office\excel.cpp
文件 2451 2014-06-20 16:36 qt_office\excel.h
文件 13824 2014-07-10 17:10 qt_office\Excel.xls
文件 483 2014-07-11 10:40 qt_office\main.cpp
文件 1745 2014-07-11 10:44 qt_office\mainwindow.cpp
文件 422 2014-07-11 10:26 qt_office\mainwindow.h
文件 2799 2014-07-11 10:33 qt_office\mainwindow.ui
文件 468 2014-07-11 10:27 qt_office\qt_office.pro
文件 17198 2014-07-11 10:46 qt_office\qt_office.pro.user
文件 1725 2014-07-10 09:41 qt_office\word.cpp
文件 19968 2014-07-10 16:57 qt_office\Word.doc
文件 450 2014-07-10 09:42 qt_office\word.h
目录 0 2014-07-11 10:46 qt_office
----------- --------- ---------- ----- ----
79028 13
- 上一篇:UG4到UG8三菱发兰克刀库后处理PUI完美安全换刀
- 下一篇:JPEG压缩编码
相关资源
- 酒店管理系统基于Qt Creator5)
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- [免费]强大的OFFICE经验(Word Excel)
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- Qt 播放音频文件
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- QT酷炫界面开发指南《QmlBook》
- Ubuntu下操作Excel,qt代码
- office2010时安装找不到dwtrig20.exe
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- office_word_api 开发文档
- 含Microsoft.Office.Interop.Owc11
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- 自己写的delphi控制PPTWord的一个小程序
评论
共有 条评论