簡體   English   中英

C# 使用 ppPasteMetafilePicture 時 vsto Powerpoint pastespecial 失敗

[英]C# vsto Powerpoint pastespecial fails when using ppPasteMetafilePicture

我正在嘗試使用下面的代碼部分將元圖片從剪貼板(從 excel)粘貼到 powerpoint 幻燈片中。 當我使用 ppPasteDefault 或 ppPasteBitmap 粘貼類型時它工作正常但在使用 ppPasteMetafilePicture 或其他任何東西時失敗。

我收到錯誤; “形狀(未知成員):無效請求。指定的數據類型不可用。”

Bitmap image = new Bitmap(Clipboard.GetImage());

s.Application.Activate();

var p = s.Shapes.PasteSpecial(Microsoft.Office.Interop.PowerPoint.PpPasteDataType.ppPasteDefault, Microsoft.Office.Core.MsoTriState.msoFalse, "", 0, "", Microsoft.Office.Core.MsoTriState.msoFalse);

經過幾個小時的調查,我找到了原因。 似乎我復制到剪貼板的內容應該是 enhancedmetapicture 而不是 bitmap。所以我改變了我的范圍復制 excel 部分圖片類型從 xlBitmap 到 xlPicture 然后它工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM