السبت، 18 سبتمبر 2010

Insert Pictures in Excel 2007 from VB.NET 2005

 
The following VB.NET program shows , how to insert a picture in Excel 2007 . For inserting a picture in Excel 2007 we hav to call the AddPicture method. For that you have to specify PictureName with path , Left , Top , Width and Height.
توضيح كيفية ادارج صورة في اكسل 2007 من خلال فجوال بيسك دوت نت وذلك باستخدام الطريقة:Addpicture



Imports Excel = Microsoft.Office.Interop.Excel
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, _
                ByVal e As System.EventArgs) Handles Button1.Click

        Dim xlApp As Excel.Application
        Dim xlWorkBook As Excel.Workbook
        Dim xlWorkSheet As Excel.Worksheet
        Dim misValue As Object = System.Reflection.Missing.Value

        xlApp = New Excel.ApplicationClass
        xlWorkBook = xlApp.Workbooks.Add(misValue)
        xlWorkSheet = xlWorkBook.Sheets("sheet1")

        'add some text
        xlWorkSheet.Cells(1, 1) = "http://vb.net-informations.com"
        xlWorkSheet.Cells(2, 1) = "Adding picture in Excel File"

        'replace you picture to xl_pic.JPG

        xlWorkSheet.Shapes.AddPicture("C:\xl_pic.JPG", _
             Microsoft.Office.Core.MsoTriState.msoFalse, _
             Microsoft.Office.Core.MsoTriState.msoCTrue, 50, 50, 300, 45)

        xlWorkSheet.SaveAs("C:\vbexcel.xlsx")

        xlWorkBook.Close()
        xlApp.Quit()

        releaseObject(xlApp)
        releaseObject(xlWorkBook)
        releaseObject(xlWorkSheet)

        MsgBox("Excel file created , you can find the file c:\")
    End Sub

    Private Sub releaseObject(ByVal obj As Object)
        Try
            System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
            obj = Nothing
        Catch ex As Exception
            obj = Nothing
        Finally
            GC.Collect()
        End Try
    End Sub

End Class



 
عند تنفيذ هذا البرنامج ، سوف تحصل على ملف إكسل (جيم : vbexcel.xlsx \) مع إدراج الصورة

تمنياتي للجميع بالتوفيق

هناك تعليقان (2):

ابو حامد يقول...

متابعك أول بأول أخي وليد والله إبداع بلا حدود

ودائماً ومتشوق لجديدك

أتمنى لك التوفيق

Unknown يقول...

الله يبارك فيك ,, ابوحامد الغالي
تمنياتي لك بدوام التوفيق