今晚有一个兄弟问我怎么往EXCEL里插入图片(加工程序单中需要插入图片),这个我之前也没弄过,回复了他一句不知道,后来刚刚干完游戏吃完鸡,就去VC++的书上翻了翻,还真的被我翻到了。VC++的方法往EXCEL里插入图片(UFUN或者NXOPEN插入图片方法不知道,我也没去研究)
在做这个插入图片之前不会EXCEL OLE/COM读写操作的要先去看
基于MFC界面的NX对Excel读写操作(OLE方式(COM组件))
https://www.cnblogs.com/nxopen2018/p/10981416.html
明白OLE是怎么回事了,在来做这个插入图片。
通过Shapes类的AddPicture方法实现将图片文件插入到EXCEL表格中,该方法的语法如下:
LPDISPATCH AddPicture(LPCTSTR Filename, long LinkToFile, long SaveWithDocument, float Left, float Top, float Width, float Height)
参数 | 说明 |
Filename | 存储图片文件的路径字符串 |
LinkToFile | 表示要连接到的文件 |
SaveWithDocument | 表示将图片与文档一起保存 |
Left | 图片插入位置的左上角横坐标 |
Top | 图片插入位置的左上角纵坐标 |
Width | 表示插入的图片的显示宽度 |
Height | 表示插入的图片的显示高度 |
1 void ExcelApi::AddPicture(const char* Filename, long LinkToFile, long SaveWithDocument, float Left, float Top, float Width, float Height) 2 { 3 //获得使用的区域 4 shp.AttachDispatch(ExcelSheet.get_Shapes()); 5 6 //插入图片 7 shp.AddPicture(Filename,LinkToFile,SaveWithDocument,Left,Top,Width,Height); 8 } 9 10 Caesar卢尚宇 11 2019年12月10日
EXCEL2016 OLE/COM开发-常用功能封装代码
https://www.cnblogs.com/nxopen2018/p/11055161.html