Qt之将excel转换为csv
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组装电脑配置单推荐报价格
上传时间: 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 |