Skip to main content

AccessTr.neT


Excelle Resim Eklerken Boyutlandırma

Excelle Resim Eklerken Boyutlandırma

Çözüldü #5
(09/07/2014, 00:45)alpeki99 yazdı: Pekçok kod var piyasada bunları kullanabilirsiniz:

Kod:
codeproject.com/Tips/552141/Csharp-Image-resize-convert-and-save
web.bilecik.edu.tr/ugur-talas/2013/09/02/resimboyutlandirma/
korayduzgun.blogspot.com.tr/2012/04/c-resmi-yeniden-boyutlandrma.html
alirizaadiyahsi.blogspot.com.tr/2013/01/c-resim-boyutlandrma-image-resizer.html
kutlaybto.biz/makaleler/asp-net/110-c-ile-resim-boyutlandirma-ve-resime-me.html

Bunlar ile resmi önce istediğiniz boyuta getirin herhangi bir yerde sonra excele nasıl ekliyorsanız o şekilde ekleyin.

Sorumun çözümü şudur.

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


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        
        Dim Excellx As Excel.Application
        Dim Dosya As Excel.Workbook
        Dim Sayfa As Excel.Worksheet
        Dim misValue As Object = System.Reflection.Missing.Value
        Dim Resim As Object 'Excel.Picture
        Dim Resim_Yolu As String

        Excellx = New Excel.Application()
        Dosya = Excellx.Workbooks.Add(misValue)
        Sayfa = Dosya.Sheets("Sayfa1")
        Excellx.Windows.Application.ActiveWindow.DisplayGridlines = False

        'Yazı ekleme
        Sayfa.Cells(1, 1) = "Excel Dosyasına Resim Ekleme"

        'Yazı fontunu belirleme
        Sayfa.Cells(1, 1).Font.Bold = True
        Sayfa.Cells(1, 1).Font.Size = 16
        Sayfa.Cells(1, 1).Font.Name = "Arial"

        Resim_Yolu = Application.StartupPath + "\adsız.jpg"
        Sayfa.Pictures.Insert(Resim_Yolu).Select()
        Resim = Excellx.Selection

        With Resim
            .Name = "My Picture"
            .Left = 100
            .Top = 150 'rng.Top
            .Width = 300
            .Height = 50
            .Placement = 1 'xlMoveAndSize
            .PrintObject = True
            .Locked = True
        End With

       'Excel dosyamızı kaydediyoruz.
        Dim str As String = Application.StartupPath + "\image.xls"
        Sayfa.SaveAs(str)
        Dosya.Close()
        Excellx.Quit()

        Nesne(Excellx)
        Nesne(Dosya)
        Nesne(Sayfa)

        MsgBox("Excel dosyası oluşturuldu." & vbCrLf & "Dosya adresi: " & str)

    End Sub
drummers, 11-05-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Excelle Resim Eklerken Boyutlandırma - Yazar: drummers - 08/07/2014, 18:00
Cvp: Excelle Resim Eklerken Boyutlandırma - Yazar: drummers - 09/07/2014, 14:49