+ -
当前位置:首页 → 问答吧 → 在用VC控制EXCEL中单元格合并的问题

在用VC控制EXCEL中单元格合并的问题

时间:2009-04-02

来源:互联网

第一个问题---在程序中一段,我是这样设计的:
range=sheet.GetRange(COleVariant("A1"),COleVariant("F1"));
range.Merge(COleVariant((short)1));//合并单元格
range.BorderAround(COleVariant((short)1),(long)2,(long)1,covOptional);
range.SetValue2(COleVariant(m_edit1));
range.SetHorizontalAlignment(COleVariant((short)3));
range.SetVerticalAlignment(COleVariant((short)2));
range.SetColumnWidth(COleVariant((short)15));
这段很顺利的通过并且达到了预期效果,但是我将单元格的选择范围变化下,不是一行内的几个格,变成一列内的几个就不行了,例如我将范围定在A2到A6就无法合并???

第二个问题----还是这个程序中的的
range.SetValue2(COleVariant(m_edit1));这条语句,其中的变量m_edit1的TYPE是CSTring,如果换成是一个时间控件那他的的TYPE就是CTime运行的时候就无法通过,该如何解决?????

程序代码件附件,EXCEL版本为2003!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

作者: jlm999   发布时间: 2009-04-02

该回复于2009-04-07 10:33:47被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
#3楼 得分:0回复于:2011-12-28 11:23:57
range.Merge(vtMissing);//合并单元格

时间类型的控件关联为COleDateTime试试看

作者: shanying_0   发布时间: 2009-04-03

range.Merge(vtMissing);//合并单元格

作者: zgl7903   发布时间: 2011-12-28