今晚有一個兄弟問我怎么往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
