#include "importfile.h"
#include <ActiveQt/QAxObject>
importFiles::importFiles()
{
}
importFiles::~importFiles()
{
}
int importFiles::GetFileContent(QString filename)
{
QString Text;
//fileContent.clear();
QAxObject* excel = new QAxObject();
if (!excel->setControl("Excel.Application"))//判断是否成功连接excel文件
{
delete excel;
excel = NULL;
return -2;
}
excel->setProperty("Visible", false);
QAxObject* work_books = excel->querySubObject("WorkBooks");
work_books->dynamicCall("Open (const QString&)", filename);
if (work_books == NULL)
{
excel->dynamicCall("Quit(void)"); //退出
delete excel;
excel = NULL;
return -1;
}
QAxObject *work_book = excel->querySubObject("ActiveworkBook");
if (work_book == NULL)
{
work_books->dynamicCall("Close(Boolean)", false); //关闭文件
excel->dynamicCall("Quit(void)"); //退出
delete work_books;
work_books = NULL;
delete excel;
excel = NULL;
return -1;
}
QAxObject* work_sheets = work_book->querySubObject("Worksheets(int)", 1); //Sheets也可换用WorkSheets
QAxObject *work_sheet = work_book->querySubObject("Sheets(int)", 1);
QAxObject *used_range = work_sheet->querySubObject("UsedRange");
QAxObject *rows = used_range->querySubObject("Rows");
QAxObject *columns = used_range->querySubObject("Columns");
int row_count = rows->property("Count").toInt(); //获取行数
int col_count = columns->property("Count").toInt(); //获取列数
for (int i = 1; i < row_count; i++)
{
for (int j = 0; j < col_count; j++)
{
Text = work_sheet->querySubObject("Cells(int,int)",i+1,j+1)->dynamicCall("Value").toString();
qDebug() <<Text;
}
}
work_books->dynamicCall("Close(Boolean)", false);
excel->dynamicCall("Quit(void)"); //退出
delete work_books;
work_books = NULL;
delete excel;
excel = NULL;
return 1;
}
没有合适的资源?快使用搜索试试~ 我知道了~
HJHgui.zip
共13个文件
cpp:3个
h:2个
py:1个
需积分: 9 10 下载量 21 浏览量
2019-08-06
16:11:15
上传
评论
收藏 21KB ZIP 举报
温馨提示
qt读取表格内容。这里实现的主要是打开表格文件并读取文件内容
资源推荐
资源详情
资源评论
收起资源包目录
HJHgui.zip (13个子文件)
HJHgui
hjhgui.ui 2KB
hjhgui.cpp 703B
importfile.cpp 2KB
hjhgui.py 2KB
hjhgui.h 384B
HJHgui.pro 1KB
HJHgui.pro.user 24KB
main.cpp 175B
HJHgui.pro.user.5e2bc5e.21 45KB
Makefile 22KB
importfile.h 692B
Makefile.Debug 48KB
Makefile.Release 47KB
共 13 条
- 1
资源评论
梅雨酱
- 粉丝: 45
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功