VC中如何设置EXCEL粗体

okou0696 2010-04-15 01:39:42
环境:vc+exel2003


//输出合计
strhanghaoheji.Format("%d",hanghao+2);
rgMyRge.SetItem(_variant_t(strhanghaoheji),_variant_t("B"),_variant_t("合计"));
//ExcelApp.SetStandardFont("粗体");
CString hejihou="";
for (int m=0;m<25;m++)
{
hejihou = "=SUM("+lieall[m]+"6:"+lieall[m]+strhanghao+")";
rgMyRge.SetItem(_variant_t(strhanghaoheji),_variant_t(lieall[m]),_variant_t(hejihou));
}

上面的这段代码是输出“合计”的那一排数据。
但有一个问题,我如何加粗这一排?
我用的读写EXCEL的类是封装好的,叫excel9。
如上面红色所示,我想设置为粗体。
在这个封装类中,找了半天,只有一个SetStandardFont函数,像是加粗的。
这个函数定义如下:
void _Application::SetStandardFont(LPCTSTR lpszNewValue)
{
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x39c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
lpszNewValue);
}

不知道该如何使用?
或者有其他的办法?恳请各位老师帮助。
...全文
128 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldmanzhao 2010-04-16
  • 打赏
  • 举报
回复
已经发过去了
okou0696 2010-04-15
  • 打赏
  • 举报
回复
TO oldmanzhao 4楼。

您说的对,我现在是做到你说的那一步了。
但就是提示 FONT 未定义。

我的邮箱是:okou0696@163.com
请oldmanzhao老师发给我。
oldmanzhao 2010-04-15
  • 打赏
  • 举报
回复
Font里面有SetBold函数,这样调用就可以了:
font.SetBold(COleVariant((long)TRUE));
关键是,你要导入Font.cpp和Font.h文件,要不然没办法声明。我这里有,可以发给你,你留个邮箱。
fandouC 2010-04-15
  • 打赏
  • 举报
回复
Font.putBold(..);
试试这个
okou0696 2010-04-15
  • 打赏
  • 举报
回复
TO oldmanzhao 2楼
关键是:
//ExcelApp.SetStandardFont("粗体");
这一句是错的啊。
我不知道用哪个函数加粗。

而不是获取当前字体的问题。
还是感谢oldmanzhao,请你继续指教。
oldmanzhao 2010-04-15
  • 打赏
  • 举报
回复
导入Excel的Font类
然后定一个Font 对象
Font font;
font = rgMyRge.GetFont()
接下来就不用说了吧。

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧