Excel更改单元格格式后无效

本文介绍了在Excel中遇到的数据自定义显示格式不生效的问题及解决方案。例如日期显示为yyyy年m月,手机号分段显示为000-0000-0000等格式设置后未生效的情况,提供了通过双击单元格或使用数据-分列功能进行格式修正的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

比如修改了数据的自定义显示格式(日期显示 yyyy"年"m"月",手机号分段000-0000-0000),应用后发现只有部分生效,或者都不生效,再检查发现格式确实已经设置好了。

解决方案:

这其实是Excel的格式显示问题,一般双击单元格后格式就会自动修正。对于大量数据,可以选择数据——分列——完成,可以自动刷新。

 

转载于:https://www.cnblogs.com/baichangfu/p/7500170.html

在Qt中,QAxObject是一个用于与ActiveX控件交互的工具,它允许你在C++应用中利用Windows API的功能,包括Excel中的单元格格设置。如果你想要通过QAxObject控制Excel并设置单元格格,你可以这样做: 1. 首先,确保你已经包含了相关的库头文件: ```cpp #include <qaxobject.h> #include <qvariant.h> ``` 2. 创建QAxObject实例,指向Excel的对象(如`Application`),通常你会连接到一个正在运行的Excel进程: ```cpp QAxObject* excel = new QAxObject("Excel.Application"); excel->setControl("Excel.Application"); if (!excel->isValid()) { // 处理无效连接错误 } ``` 3. 调用`Application`对象的方法来获取工作簿和工作表: ```cpp QVariant workbook = excel->property("Workbooks"); QVariant worksheet = workbook.value<IAccessible2>("Item", 0); ``` 4. 使用`worksheet`引用访问特定的工作表,并选择你想修改的单元格范围。假设我们选择A1单元格: ```cpp QVariant cellRange = worksheet.property("Cells")(1, 1); // A1 ``` 5. 调用`cellRange`的`Format`属性来设置单元格格,例如字体、颜色、数字格等: ```cpp QAxObject* format = cellRange.property("Font").value<QAxObject>(); format->setProperty("Bold", true); // 设置粗体 format->setProperty("Color", Qt::red); // 设置红色字体 format->setProperty("NumberFormat", "0.00"); // 设置数值格为两位小数 ``` 记得处理可能出现的异常,比如对象不存在或方法未找到等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值