C#中如何插入照片到Excel

在微軟新聞組中,看到了吉日嘎拉的一個帖子,詢問如何能將用戶照片放入Excel。
我以爲應該很簡單,於是先錄製了一個宏,得到的結果是:
ActiveSheet.Pictures.Insert("D:/tt.bmp").Select

然而,在C#中,WorkSheet類似乎並不直接支持Pictures.Insert這樣的方法。而在MSDN
網站上,幾篇Office開發文檔介紹的也只是常見的Application、WorkBook、Sheet這些對
象如何讀寫。最後,還是看了VBA的幫助,才找到了解決的辦法,也仍然非常簡單:

Excel.Worksheet xSheet=(   Excel.Worksheet)xBook.Sheets[1]; 
xSheet.Shapes.AddPicture("D://tt.bmp", MsoTriState.msoFalse  ,
                                    MsoTriState.msoTrue,10,10,150,150);   


就可以了。其中,第二、三個參數分別表示是否鏈接到文件、是否在文檔中保存圖片
信息(還是隻保存鏈接信息)。

發佈了32 篇原創文章 · 獲贊 0 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章