怎样才能设置我想要设置的excel表中某行的格式,如颜色,字体大小。我想对于各位高手来说不是什么难题了。网上复制的东西就不要贴了,除非验证过。我找了很多资料,都不尽人意。还有想另外问一下,我找的一个资料上这样写着
pThisRange->GetRange("A1:C1")->GetInterior()->ColorIndex = 47 ;(好像不能用,也可能是好我弄错了)
这代码中的颜色值分别标示什么意思,如颜色中的47,16这些值分别是什么颜色呢,难道不是用RBG格式吗??不
pThisRange->GetRange("A1:C1")->GetInterior()->ColorIndex = 47 ;(好像不能用,也可能是好我弄错了)
这代码中的颜色值分别标示什么意思,如颜色中的47,16这些值分别是什么颜色呢,难道不是用RBG格式吗??不
解决方案 »
- 关于vs2008创建安装文件项目。。。。
- 希望大虾指点实现"在3000毫秒内无A事件发生,则触发B事件"的更好的方法
- 拖动界面到屏幕外刷新的问题
- 怎样编程获得本机并口的起始地址?急!分不够,可以多开N贴
- 怎么让彩单和标题栏在一行呀就向realone
- 请问如何修改控件的焦点顺序?
- 如何在SDI程序中同时存在有多个窗口?像MDI一样
- 怎样创业啊(我发现周围开办公司的大多是做业务出身的!!)
- 发布用MFC写的程序时还要跟随那些MFC的DLL?
- BSTR是个什么样的字串类型?是怎么存储的?怎么转换成普通字串?如果不转换怎么操作它?
- VC调用VB的ACTIVE DLL的问题:
- 谁有swf转bmp的源码?
你那个47的意思看下这个
http://msdn.microsoft.com/en-us/library/aa199411(office.10).aspx
TextEffectFormat pFont=pExcelRange.GetFont();
Font newFont=pExcelRange.GetFont();
newFont.SetName(COleVariant("黑体"));
newFont.SetSize(COleVariant((long)9));
newFont.SetBold(COleVariant((long)2));
newFont.ReleaseDispatch();
pBorders.ReleaseDispatch();
myrange=wsMysheet.GetRange(_variant_t(Cell),_variant_t(Cell)); Interior m_nterior = myrange.GetInterior();
m_nterior.SetColor(COleVariant((long)color)); myrange.ReleaseDispatch();
borders.SetLineStyle(COleVariant((short)1));
Border border = borders.GetItem(7);
border.SetWeight(COleVariant((short)3));
border = borders.GetItem(8);
border.SetWeight(COleVariant((short)3));
border = borders.GetItem(10);
border.SetWeight(COleVariant((short)3));
border = borders.GetItem(9);
border.SetWeight(COleVariant((short)3));
Font m_Font;
m_Font = myrange.GetFont();
m_Font.SetName(COleVariant("宋体"));
m_Font.SetSize(COleVariant((short)9));
Excel 2003 应该是Excel.exe,然后添加你需要的类....
如:Interior
导入类型库从类向导里,添加新类,选FROM A TYPE LIB
你在类视图里选择导入类,然后选择TypeLib啥啥啥的(具体记不得了),然后选择Excel的库,把Font添加进去就可以了
\cfont0.h(3) : warning C4278: “RGB”: 类型库“C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE”中的标识符已经是宏;使用“rename”限定符
\cfont0.h(3) : warning C4192: 导入类型库“IFont”时自动排除“C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE”
\projectsaferule\cfont0.h(3) : warning C4192: 导入类型库“IPicture”时自动排除“C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE”
1>g:\cfont0.h(3) : warning C4278: “DialogBox”: 类型库“C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE”中的标识符已经是宏;使用“rename”限定符
\cfont0.h(3) : error C2872: “Font”: 不明确的符号
可能是“f:\vs2005\vc\include\comdef.h(310) : Font”
或“f:\vs2005\vc\platformsdk\include\gdiplusheaders.h(244) : Gdiplus::Font”
\cfont0.h(3) : error C2872: “Font”: 不明确的符号
最多的就是这个错误或“f:\vs2005\vc\platformsdk\include\gdiplusheaders.h(244) : Gdiplus::Font”
1>...\cfont0.h(3) : warning C4278: “CopyFile”: 类型库“C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE”中的标识符已经是宏;使用“rename”限定符
1>...\cfont0.h(3) : error C2872: “Font”: 不明确的符号因为这个项目是我后来接手的,之前已经实现了excel的导出功能,只是要在现有的基础上对导出格式进行修改。所以是不是之前已经导入这些库了,还有,我在模块的CPP文件首部,发现了#include "excel.h"这个语句,我就确定了,现在大侠们能告诉我,现在这种情况,我要怎么进行调整能。谢谢了!
我试了下,没有这两个Cnterior,和CFont0类对象好像........
没有这个#include "CFont0.h"#include "Cnterior.h"直接#include "excel.h
打开添加类向导(CTRL+W)->Automation->AddClass 下拉 From a type Library然后选择你说的OFFICE11那个目录中找到Excel.exe.........
_Font m_font;
m_font = rgMyRge.GetFont();
if(m_font == NULL) return ;
rang_temp.AttachDispatch(rgMyRge.GetCells());
rang_temp.AttachDispatch((rang_temp.GetItem (COleVariant(long(1)), COleVariant(long(1)))).pdispVal);
m_font.AttachDispatch (rang_temp.GetFont());
m_font.SetColor((long)3);
现在是不报错咯,但是运行到这里弹出找不到成员,我跟踪发现是m_font.SetColor((long)3);
这一句的问题,但我查看了_Font里面却是有setcolor的成员函数阿??真奇怪咯,实在不是什么一个很难的东西,怎么就老出问题。。还请大家指点!!!
http://topic.csdn.net/u/20101025/11/860e0032-5c3a-4ca9-95e4-b2d80dfd9cec.html
这个,有讲的比较仔细
http://topic.csdn.net/u/20100728/17/8c0d68d1-d774-48ab-b7ac-bd095d53a4a3.html
里面有句话,“m_ExlApp一定要释放,否则程序结束后还会有一个Excel进程驻留在内存中,而且程序重复运行的时候会出错”,我要是早看到就好了,自己花了好久才找到问题所在
????
把左侧需要的类添加到右侧,确定就可以了啊,我一直这么做的,没碰到你说的“编译的时候报错没有实现方法”。
这是设置A1:C1单元格背景色,47是这个色的索引值,你可以在EXCEL的单元格设置里,找到这个颜色
然后通过excelapp的方法调用这个宏不就可以了么?