2016-03-10 45 views
1

以下代碼將Excel圖表複製到圖片並粘貼到PictureBox1中。如何將圖片從PictureBox1複製到excel?

Dim ExcelWbk1 As Excel.Workbook 
ExcelWbk1.ActiveChart.CopyPicture(Microsoft.Office.Interop.Excel.XlPictureAppearance.xlScreen, Microsoft.Office.Interop.Excel.XlCopyPictureFormat.xlBitmap) 
PictureBox1.Image = CType(Clipboard.GetData(System.Windows.Forms.DataFormats.Bitmap), Bitmap) 

現在,讓我們做相反的事情。

如何從PictureBox1複製圖像並粘貼到Excel中?

下面的鏈接可以幫助... https://msdn.microsoft.com/en-us/library/ms172505(v=vs.90).aspx

回答

0

試試這個...

Dim xlApp As New Excel.Application 
Dim wbkMyBook As Excel.Workbook 
Dim shtMySheet As Worksheet 

wbkMyBook = xlApp.Workbooks.Open(path to xls file) 

xlApp.Visible = True 

shtMySheet = wbkMyBook.Worksheets(1) 

Clipboard.Clear() 

Clipboard.SetData(Image, Me.PictureBox1.Image) 

shtMySheet.Paste 

wbkMyBook = Nothing 
shtMySheet = Nothing 
xlApp.Quit 
xlApp = Nothing 
1

您可以使用類似這樣

Clipboard.SetImage(pictureBox1.Image) 
ActiveSheet.Paste(ActiveSheet.Range("A1")) 
+0

不能粘貼圖片在Excel範圍內... – Codexer

+0

Worksheet.Paste有兩個可選參數,第一個是目標'範圍',第二個是鏈接'布爾'。 –

相關問題