您的位置:首页 > 教育 > 锐评 > 手机网站模板下载免费_培训学校网站_快速刷排名的软件最好_潍坊疫情最新消息

手机网站模板下载免费_培训学校网站_快速刷排名的软件最好_潍坊疫情最新消息

2025/4/3 5:05:59 来源:https://blog.csdn.net/u014642921/article/details/146588999  浏览:    关键词:手机网站模板下载免费_培训学校网站_快速刷排名的软件最好_潍坊疫情最新消息
手机网站模板下载免费_培训学校网站_快速刷排名的软件最好_潍坊疫情最新消息

上源码

关键点已标注在源码中 A, B…

// 保存的文件路径后缀QString dateTime = Myapp::getCurrentTimeDescYMDHms().replace(" ", "").replace("-", "").replace(":", "");// 临时文件名称QString newFileName = QString(QUuid::createUuid().toString().replace("{", "").replace("}", "").replace("-", ""));// 复制文件QFile::copy(tmplateFile, newFileName);// 获取下载的文件路径QString savePath = QFileDialog::getSaveFileName(this, "保存模板文件",saveFileName.replace(".xlsx", dateTime+".xlsx"),"Excel 文件 (*.xlsx)");if (!savePath.isEmpty()) {// 使用局部作用域确保xlsx对象及时析构QXlsx::Document xlsx(newFileName);if (xlsx.saveAs(savePath)) {qDebug() << "下载成功";} else {qDebug() << "保存失败";MyHelper::ShowMessageBoxError(tr("保存失败!"));}// 延迟删除确保操作系统释放锁. 此步骤最为关键QTimer::singleShot(100, [newFileName]() {QFile tmpFile(newFileName);if (tmpFile.exists()) {tmpFile.setPermissions(QFile::WriteOwner | QFile::ReadOwner);if (tmpFile.remove()) {qDebug() << "临时文件删除成功";} else {qDebug() << "最终删除失败:" << tmpFile.errorString();}}});}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com