- 1
- 0
- 约9.49千字
- 约 26页
- 2022-06-07 发布于江苏
- 举报
Qt 下 Excel 操作
Qt 之操作 Excel
qaxobject
qt 操作 excel
qtvba
excelvba
Visual
Visual Basic for Applications ( VBA) 是 一种 Visual Basic 的一种宏语言,主要能用 来扩展 Windows 的应用程式功能,特别是 Microsoft Office
软件。也可说是一种应用程
式视觉化的 Basic Script 。1994 年发行的 Excel 5.0 版本中,即具备了 VBA 的宏功能。
在 VBA 的参考手册中就可以看到具体 函
数
数、属性的用法, Qt 操作 Excel 主要通 过 QAxObject + Excel VBA 来实现! 关于 Qt 对 Excel 的操作, 网上的资料 挺多的, 但大多数都是比较基础的, 关 于插入工 作表(至最后一行)、删除工作表、合并/ 拆分 单元格、设置单元格背景色、 设置单元格边框 色、 设置单元格字体(类型、大小、加粗、斜体、 下 划线、 颜色等) 、以及设置单元格对齐方式等用 法 都没有怎么提到,今天就总结一下有关 Qt 对 Excel 的操作。
Qt 操作 Excel ,无论后缀是 xls 还是 xlsx
都可以。
如下,是我下载的一个 Excel VBA 参考
手册,内容不算太全!
Excel 读取
为了便于测试,假设已存在一个 excel 文
件,操作内容已经被红色标记出来。 如下所示:
主要读取内容: 标题 工作表数目 工作表名称 起始 行 起始列 行数 列数 单元格内容
代码如下:
QAxObject excel(Excel.Application);
excel.setProperty(Visible, true);
QAxObject *work_books =
excel.querySubObject(WorkBooks);
work_books-dynamicCall(Open (const QString),
QString(E:/test.xlsx));
QVariant title_value =
excel, property (,zCaptionzz) ; //获取标题 qDebug ()?QS tri ng (excel title :
e_value;
QAxObject *work_book =
exce1. querySubObject(ActiveWorkBook);
QAxObject *work_sheets = work_book-querySubOb j
ec t(Sheets〃); //
Sheets 也可换用 Worksheets
int sheet_count 二
work_sheets-property(Count〃) tolnt();
〃获取工作表数目
qDebug ()?QString (sheet count : /z)?shee t_cou nt;
for(int i 二 1; i 〈二 sheet_count; i++)
{
QAxObject *work_sheet = work_book-querySubOb j ec t(Sheets(int) i) ; //Sheets (int)也可换用 Worksheets (int)
QString work_sheet_name =
work_sheet-property(〃Name,z) toString();
〃获取工作表名称
QString message = QString(^sheet
/z)+QString::number (i, 10)+ QString (/z
〃\
name );
qDebug () ?message?work_shee t_name;
}
if (sheet_count 0)
{
QAxObject *work_sheet 二 work_book-querySubOb j ec t(Sheets(int)、 1);
QAxObject *used_range =
work_sheet-querySubObject(UsedRange);
QAxObject *rows =
used_range-querySubObject(Rows);
QAxObject *columns =
used_range-querySubObject(Columns);
int row_start =
used_range-property(Row).toInt(); // 获取起始行 int column_start
您可能关注的文档
- 中考语文命题研究第二编古诗知识梳理专题十现代诗文和古诗文默写三贵阳中考要求必背古诗词曲27首讲.pdf
- 关于食品安全卫生状况的调查报告(含解析).pdf
- RC固定翼入门必读.docx
- 会计初级历年考试题库(带参考答案).docx
- 中南大学《药品生产质量管理》网上(课程)作业一及答案.pdf
- 主板维修通病及解决办法.pdf
- 2016年九年级二调12月物理试题及答(带参考答案).pdf
- 北京市宣武区第二次模拟试题化学试卷(含解析).docx
- 箱涵专项施工方案(含计算).docx
- 临沂2016年高三二模文综试题及答案.pdf
- 2026年中国窗饰产品市场全景调查与市场供需预测报告.docx
- 2026年中国船舶水下清洗行业深度研究报告:市场需求预测、进入壁垒及投资风险.docx
- 2026年中国船用绞车行业运行态势及十五五盈利前景预测报告.docx
- 2026年中国橱柜行业深度调研报告.docx
- 2026年中国船用绞车市场深度调研及投资前景战略分析报告.docx
- 2026年中国船用配套设备市场发展策略及投资潜力可行性预测报告.docx
- 2026年中国储能材料行业运营态势与投资前景预测分析报告.docx
- 2026年中国储氢材料行业运营现状及发展规划分析报告.docx
- 2026年中国传真机市场深度研究及投资前景咨询报告.docx
- 2026年中国储能变流器(PCS)产业深度评估与发展前景趋势分析研究报告.docx
最近下载
- VDA65产品审核质量管理体系指导手册.docx VIP
- 2025年专升本文史类考题及答案.doc VIP
- 护理沟通中的危机沟通与处理.pptx VIP
- 2025最新-小学英语人教版四年级上册期末考试试卷(含答案).docx
- 燃气管道工程施工验收表格汇总.pdf VIP
- 智能家居设备安装与调试 项目五 智能窗户.ppt VIP
- 富士电机22系列(AR22,DR22型)按钮、选择开关、指示灯、蜂鸣器选型和使用说明书(中文).pdf
- 2024-2025学年江苏省南京市江宁区苏教版六年级下册期末测试数学试卷(含答案).pdf VIP
- 安徽省天一联考2025-2026学年高三上学期1月月考数学含答案.pdf
- 七年级(上)历史 120道问答式知识点汇总.pdf VIP
原创力文档

文档评论(0)