获得单元格的公式很简单,通过

Range oCurCell;
oCurCell.AttachDispatch( m_oCurrRange.GetItem( COleVariant( (long)i ), COleVariant( (long)j ) ).pdispVal, TRUE );      // m_oCurrRange是成员变量
VARIANT var = oCurCell.GetFormula();
CString strFormula = var.bstrVal;
原本想同理,GetComment函数就可以获得备注,但是发现GetComment返回的是一个指针,于是又想attach这个指针后,调用GetText()会不会获得Comment文本呢,还是不行。于是找到了下面的方法:
                            CString      strCellContent;
                            LPDISPATCH lpDisp;
                            lpDisp = oCurCell.GetComment();  // 先使用GetComment获得指针
                            if ( !lpDisp )
                            {
                                     continue;
                            }
                            DISPID dispCommentText;
                            wchar_t* ucPtr = _T( "Text" );        // Comment的一个属性
                            //取属性的接口号
                            lpDisp->GetIDsOfNames( IID_NULL,
                                                                              &ucPtr,  
                                                                              1,  
                                                                              LOCALE_USER_DEFAULT,  
                                                                              &dispCommentText );
                            DISPPARAMS dpRangeItem = {NULL, NULL, 0, 0};  
                            HRESULT hr = lpDisp->Invoke( dispCommentText, 
                                                                                              IID_NULL, 
                                                                                              LOCALE_SYSTEM_DEFAULT,   
                                                                                              DISPATCH_PROPERTYGET | DISPATCH_METHOD, 
                                                                                              &dpRangeItem,
                                                                                              &var,
                                                                                              NULL,  
                                                                                              NULL );  
                            lpDisp->Release();  // 释放指针
                           
                            strCellContent = var.bstrVal;
这样就成功获得了Excel单元格的备注。

Excel编程——获得Excel单元格的备注相关推荐

  1. Excel多头表格,单元格备注导出

    Excel多头表格,单元格备注导出 ```csharp#region 创建excel//创建excel工作薄 HSSFWorkbook wb = new HSSFWorkbook();//创建exce ...

  2. Excel·VBA单元格摘要备注内容提取

    <excel吧提问-单元格摘要备注内容提取>,对单元格备注内容,分别提取姓名和金额 注意:sub中的正则匹配局限性较大,小心使用,且仅支持操作英文括号()内的内容 Private Func ...

  3. java导出excel_java按需导出Excel并自动合同单元格

    java导出excel并单元格自动合并 最近公司有一个需求,就是按到模版导出数据报表,并内容相同的单元格实现自动合并.具体业务设计图如下所示 需求分析 由于头部是固定不变的,先使用excel创建数据模 ...

  4. 在Excel中填写空白单元格以完成表格

    If you've imported data into Excel, you might need to clean it up before you can use it. Here's how ...

  5. java使用poi生成Excel文件并合并单元格

    java使用poi生成Excel文件并合并单元格        业务需要根据 分管部门 字段进行合并,现在提供一种思路. controller层 @Inject(target = "/inf ...

  6. java 单元格内容加粗,excle单元格如何加粗《EXCEL中怎么对单元格中,公式的部分字段加粗?》...

    问下EXCEL表格分割线怎么加粗 单元格样式设置包含分割线加粗. Excel表格单元格线样式操作如下: ①框选单元格--右击--设置单元格 ②弹出"设置单元格式"--边框--根据实 ...

  7. 合并的表格怎么加横线_excel表格如何在数据之间加横线-在excel里怎么添加单元格横线...

    在EXCEL中,如何批量给数字中间加横线? 在编辑EXCEL有时部分文字我们需要的要将其划掉,也就是字上画一条,下面给大家介绍一下如何操作 方法/步骤 打开excel,找到需要编辑的内容 点击&quo ...

  8. 计算机考试单元格,计算机等级考试技巧在Excel中如何对单元格进行设置?

    问:计算机等级考试技巧在Excel中如何对单元格进行设置? 考无忧小编解答: 步骤一:选中要设置的单元格,右击,出现下图对话框. 步骤二:点"设置单元格格式"功能,出现下图对话框, ...

  9. C# 获取Excel中的合并单元格

    C# 获取Excel中的合并单元格 我们在制作表格时,有时经常需要合并及取消合并一些单元格.在取消合并单元格时需要逐个查找及取消,比较麻烦.这里分享一个简单的方法来识别Excel中的合并单元格,识别这 ...

最新文章

  1. linux打开vivado_ubuntu启动vivado UBUNTU 16.04安装VIVADO成功启动SDK - Linux - 服务器之家...
  2. LaText中插入带上下限的求和符号
  3. JSON格式提取相同属性的某个值,如何做?
  4. JAVA基本数据类型和引用数据类型的参数传递详解
  5. TensorFlow:实战Google深度学习框架(五)图像识别与卷积神经网络
  6. Ubuntu16 python2.7升级python3.5
  7. Servlet文件下载模板
  8. c语言下面程序的功能是求圆的周长和面积.请改正程序中带*行中,2012年计算机等级考试二级C语言上机题(5)...
  9. Verilog中wire与reg类型的区别(转载自http://www.cnblogs.com/farbeyond/p/5204586.html)
  10. 用Kotlin开发Android的Hello Kotlin!!
  11. 有序数组中的h引用 H-Index II
  12. ArcGIS+Fragstats软件进行景观格局指数分析(附练习数据下载)
  13. librtmp linux下 编译,LibRtmp编译并导入Android Studio
  14. Java移位运算符详解实例
  15. 谷歌浏览器(1) : 主题
  16. C/C++二维数组指针(指向二维数组的指针)详解
  17. 文件md5怎么会变化
  18. Python学习记录—— 绘制百分比堆积柱状图
  19. 介绍会议中控系统模块化构成及功能作用
  20. 程序员的我,为何来了大北京

热门文章

  1. 小程序 本地临时文件tempFilePaths和base64互转
  2. opencv学习:二维浮点数离散傅里叶变换及其扩展边界优化
  3. Python定时自动给微信好友发送天气预报
  4. 5月新浪微博算法实习面经
  5. 薪火IP模拟器多开换IP自动阅读快手极速版aotujs脚本
  6. 剪绳子的几种解法 — C++实现
  7. SSH通过“运维密码”小程序实现 SSH 双因子认证
  8. 史上最全的mime-type大全
  9. 常用的MIMETYPE列表
  10. 嵌入式电梯多媒体设计