微軟新聞組中,看到了吉日嘎拉的一個(gè)帖子,詢問如何能將用戶照片放入Excel。我以為應(yīng)該很簡(jiǎn)單,于是先錄制了一個(gè)宏,得到的結(jié)果是:
ActiveSheet.Pictures.Insert("D:\tt.bmp").Select
然而,在C#中,WorkSheet類似乎并不直接支持Pictures.Insert這樣的方法。而在MSDN網(wǎng)站上,幾篇Office開發(fā)文檔介紹的也只是常見的Application、WorkBook、Sheet這些對(duì)象如何讀寫。最后,還是看了VBA的幫助,才找到了解決的辦法,也仍然非常簡(jiǎn)單:
Excel.Worksheet xSheet=( Excel.Worksheet)xBook.Sheets[1]; xSheet.Shapes.AddPicture("D:\\tt.bmp", MsoTriState.msoFalse , MsoTriState.msoTrue,10,10,150,150); |
就可以了。其中,第二、三個(gè)參數(shù)分別表示是否鏈接到文件、是否在文檔中保存圖片信息(還是只保存鏈接信息)。