网上很多读取方式都是如下形式,太慢了,打开文件+读取文件要6s以上,实在是受不了!
QAxObject excel("Excel.Application");
excel.setProperty("Visible", false);
QAxObject *work_books = excel.querySubObject("WorkBooks");
work_books->dynamicCall("Open (const QString&)", filePath);
QAxObject *work_book = excel.querySubObject("ActiveWorkBook");
QAxObject *work_sheets = work_book->querySubObject("Sheets"); //Sheets也可换用WorkSheets
int sheet_count = work_sheets->property("Count").toInt(); //获取工作表数目
if(sheet_count > 0)
{
QAxObject *work_sheet = work_book->querySubObject("Sheets(int)", 1);
QAxObject *used_range = work_sheet->querySubObject("UsedRange");
QAxObject *rows = used_range->querySubObject("Rows");
int row_count = rows

本文介绍了如何使用libxl库在Qt中快速读取Excel文件,相比于传统方法,libxl的读取速度极快,仅需17ms。教程包括加载libxl动态链接库、包含头文件及使用相关函数的步骤,并展示了将读取内容显示到界面tableWidget的实际应用。
最低0.47元/天 解锁文章
1260

被折叠的 条评论
为什么被折叠?



