关于MFC操作Excel的几点心得

本文介绍了在使用VBA进行Excel操作时需要注意的事项,例如如何正确选择Sheet及解决类Range的Select方法无效的问题;同时提供了使用C++打开多个文件时避免路径过长导致的问题的方法,并分享了一个利用Excel空白单元格和自身函数简化日期格式读取的实用技巧。

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

一、操作多个sheet时,记得在操作前先选中要操作的sheet
  如将sheet1内的range(A1:An)的内容复制到sheet2内,“类Range的Select方法无效”
  可在range.Select();前加sheet.Activate();
二、使用CFileDiaDlg打开多个文件时,记得要为文件名设定缓存
  CFileDialog内置的文件名缓存长度只有200,但是很多时候,文件的路径远大于这个数,为了保险起见,要自己设定一个文件名缓存。
  dlgFile.m_ofn.nMaxFile = 50 * MAX_PATH;
三、换个角度,借用Excel中的空白单元格和Excel自身函数简化操作
  举个栗子,要读取Excel中日期格式的单元格内容时,如果直接读出来就往Edit控件上写,那就会出现这么一串奇怪的数字:

enter image description here

  这时候,我们可一换个角度,先借用Excel中空白单元格,用Excel自身函数=TEXT(AK2,\"yyyy-mm-dd hh:MM:ss\”)进行格式转换。然后读取这个单元格的内容来显示,就很愉快啦~
enter image description here

大白说:Look for a new angle~
enter image description here

转载于:https://www.cnblogs.com/JasonYangBlogs/p/4833937.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值