您现在的位置是:首页 > 数码 > 

Qt之将excel转换为csv

2025-07-20 08:03:22
Qt之将excel转换为csv 直接上代码,注释都有 bool MainWindow::ExcelToCsvFile(ct QString &excelFileame, ct QString &csvFileame) {if (!QFile::exists(excelFileame)){qDebug() << excelFi

Qt之将excel转换为csv

直接上代码,注释都有

bool MainWindow::ExcelToCsvFile(ct QString &excelFileame, ct QString &csvFileame)
{if (!QFile::exists(excelFileame)){qDebug() << excelFileame   << excelFileame << exist;return false;}/* 当pApplication析构的时候会将其所有相关的子对象都清理,一种作用域指针 */QScopedPointer<QAxObject> excel(new QAxObject());/* 连接Excel控件 */bool ok = excel->setControl(Excel.Application);if (!ok){qDebug() << setControl Excel.Application fail! ;return false;}/* false表示不显示窗体 */excel->dynamicCall(SetVisible(bool), false);/* 不显示任何警告信息。如果为true那么在关闭是会出现类似“文件已修改,是否保存”的提示 */excel->setProperty(DisplayAlerts, false);/* 获取工作簿集合(对象) */QAxObject *workbooks = excel->querySubObject(Workbooks);if (workbooks == nullptr){qDebug() << get workbooks fail! ;return false;}/* 获取当前工作簿 */QAxObject *workbook  = workbooks->querySubObject(Open(ct QString &), excelFileame); // 打开一个Excel文件if (workbook == nullptr){qDebug() << get workbook fail! ;return false;}/* 获取工作表集合的工作表 */QAxObject *worksheets = workbook->querySubObject(WorkSheets);if (worksheets == nullptr){qDebug() << get worksheets fail! ;return false;}/* 获取工作表集合的工作表1,即sheet1 */QAxObject *worksheet = worksheets->querySubObject(Item(int), 1);if (worksheet == nullptr){qDebug() << get worksheet fail! ;return false;}/* 另存为文件, : txt文件(空格分隔)| 6: csv文件(逗号分隔)*/worksheet->dynamicCall(SaveAs(ct QString&, int), QDir::toativeSeparators(csvFileame), 6);/* 关闭工作簿*/workbook->dynamicCall(Close());excel->dynamicCall(Quit());qDebug() << save as success;return true;
}

 

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/shuma/805368.html

相关标签:无
上传时间: 2024-01-17 22:49:56
留言与评论(共有 13 条评论)
本站网友 现货黄金如何交易
22分钟前 发表
false);/* 不显示任何警告信息
本站网友 外滩租房
24分钟前 发表
如果为true那么在关闭是会出现类似“文件已修改,是否保存”的提示 */excel->setProperty(DisplayAlerts
本站网友 bjjt
0秒前 发表
6);/* 关闭工作簿*/workbook->dynamicCall(Close());excel->dynamicCall(Quit());qDebug() << save as success;return true; }  
本站网友 中国公路物流网
9分钟前 发表
本站网友 内存缓冲区
13分钟前 发表
ExcelToCsvFile(ct QString &excelFileame
本站网友 六合二手房
20分钟前 发表
6);/* 关闭工作簿*/workbook->dynamicCall(Close());excel->dynamicCall(Quit());qDebug() << save as success;return true; }  
本站网友 安阳华强城
30分钟前 发表
本站网友 2012黄色片
0秒前 发表
本站网友 机械表
12分钟前 发表
toativeSeparators(csvFileame)
本站网友 大连油价
24分钟前 发表
ct QString &csvFileame) {if (!QFile
本站网友 18board
23分钟前 发表
false);/* 获取工作簿集合(对象) */QAxObject *workbooks = excel->querySubObject(Workbooks);if (workbooks == nullptr){qDebug() << get workbooks fail! ;return false;}/* 获取当前工作簿 */QAxObject *workbook = workbooks->querySubObject(Open(ct QString &)
本站网友 渣男语录
29分钟前 发表
如果为true那么在关闭是会出现类似“文件已修改,是否保存”的提示 */excel->setProperty(DisplayAlerts