Qt利用QAxObject和系统日期命令修改文件的修改时间和创建时间

2023-12-20 21:52

本文主要是介绍Qt利用QAxObject和系统日期命令修改文件的修改时间和创建时间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#include <QApplication>
#include <QAxObject>
#include <QDebug>
#include <QtCore>
#include <stdlib.h>//思路:
//1、利用windows的"date"和"time"命令,设置系统时间;注意:需要管理员权限
//2、利用先读取再写入相同的数据并保存,来修改“修改时间”
//3、利用文件复制修改“创建时间”int main(int argc, char *argv[])
{QApplication a(argc, argv);//修改系统日期和时间system("date 2020-01-02");system("time 10:20:30");// 创建Excel应用程序对象QAxObject excel("Excel.Application");// 启动Excel应用程序excel.setProperty("Visible", false); //设置是否显示xlsx的图形界面// 获取工作簿对象QAxObject *workbooks = excel.querySubObject("Workbooks");QString filePath  = "C:/Users/Zhang/Desktop/test.xlsx";// 打开Excel文件QAxObject *workbook = workbooks->querySubObject("Open(const QString&)", filePath);// 获取第一个工作表QAxObject *worksheet = workbook->querySubObject("Worksheets(int)", 1);// 读取单元格的值QAxObject *cell = worksheet->querySubObject("Cells(int,int)", 1, 1);QVariant cellValue = cell->property("Value");//qDebug() << "Cell value: " << cellValue.toString();// 写入单元格的值cell->setProperty("Value", cellValue);// 保存并关闭工作簿workbook->dynamicCall("Save()");workbook->dynamicCall("Close()");// 退出Excel应用程序excel.dynamicCall("Quit()");//【利用文件复制修改创建时间】system("date 2019-01-02");system("time 10:20:30");QFile::copy(filePath, filePath + "_new.xlsx");return 0;
}
QT -= gui
QT += axcontainerCONFIG += c++11 console
CONFIG -= app_bundleDEFINES += QT_DEPRECATED_WARNINGSSOURCES += \main.cpp

 环境Qt 5.9.7  + Office/Excel 2010

这篇关于Qt利用QAxObject和系统日期命令修改文件的修改时间和创建时间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/517631

相关文章

go中的时间处理过程

《go中的时间处理过程》:本文主要介绍go中的时间处理过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 获取当前时间2 获取当前时间戳3 获取当前时间的字符串格式4 相互转化4.1 时间戳转时间字符串 (int64 > string)4.2 时间字符串转时间

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

postgresql数据库基本操作及命令详解

《postgresql数据库基本操作及命令详解》本文介绍了PostgreSQL数据库的基础操作,包括连接、创建、查看数据库,表的增删改查、索引管理、备份恢复及退出命令,适用于数据库管理和开发实践,感兴... 目录1. 连接 PostgreSQL 数据库2. 创建数据库3. 查看当前数据库4. 查看所有数据库

python如何创建等差数列

《python如何创建等差数列》:本文主要介绍python如何创建等差数列的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python创建等差数列例题运行代码回车输出结果总结python创建等差数列import numpy as np x=int(in

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro