NX二次開發-OLE/COM向EXCEL表格中插入圖片


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM