之前设置的arial的格式不对,在excel录制宏后,参考vb代码,总是写成“&Arial,常规”,这种写法是不被excel所认识,就不能设置字体成功。
CPageSetup pageSetup;
Excel::CWorksheet sheet;
pageSetup.AttachDispatch(sheet.get_PageSetup(), true);
CString strPageSetup;
strPageSetup = _T("&\"Arial,常规\"&16&U 你好!") ; // &16是字体号
// 右上角页眉,左页眉、左页脚、右页脚同理
pageSetup.put_RightHeader(_T(strPageSetup));
pageSetup.put_AlignMarginsHeaderFooter(TRUE);
pageSetup.put_ScaleWithDocHeaderFooter(TRUE);
pageSetup.ReleaseDispatch();
sheet.ReleaseDispatch();
最后,别忘记释放,releasedispatch。搞定!