QAxObject *excel = new QAxObject(this); //连接 office Excel控件
if (!excel->setControl("Excel.Application"))
{
excel->setControl("ket.Application"); //连接 wps Excel控件
}
QAxObject* workbooks = excel->querySubObject("WorkBooks"); //获取工作簿集合
workbooks->dynamicCall("Open(const QString&)", "E:\\123.xlsx"); //打开打开已存在的工作簿
QAxObject* workbook = excel->querySubObject("ActiveWorkBook"); //获取当前工作簿
QAxObject* sheets = workbook->querySubObject("Sheets"); //获取工作表集合,Sheets也可换用WorkSheets
QAxObject* sheet = workbook->querySubObject("WorkSheets(int)", 1);//获取工作表集合的工作表1,即sheet1
QAxObject* range = sheet->querySubObject("UsedRange"); //获取该sheet的使用范围对象
QVariant var = range->dynamicCall("Value");
QVariantList varRows = var.toList();
for(auto &row : varRows)
{
for(auto &value : row.toList())
{
qDebug()<<value.toString();
}
}
Qt 读取Execl 简单使用
最新推荐文章于 2024-06-09 16:57:54 发布