Results 1 to 10 of 10

Thread: Working with excel

  1. #1

    Thread Starter
    Fanatic Member manhit45's Avatar
    Join Date
    May 2009
    Location
    Ha noi - Viet Nam
    Posts
    826

    Working with excel

    Hi everybody, i know this is easy with many people. but i want post it because someone who is beginner with excel will search in my signature conveniently.

    If version excel is 2003 then change xlsx -> xls.

    Create an Excel 2007 file in VB.NET 2005
    Code:
    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")
            xlWorkSheet.Cells(1, 1) = "http://vb.net-informations.com"
            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
    --***----------***-----

    If i help you please rate me.

    Working with Excel * Working with String * Working with Database * Working with array *

    K51 ĐH BÁCH KHOA HÀ NỘI - Khoa CNTT pro.

  2. #2

    Thread Starter
    Fanatic Member manhit45's Avatar
    Join Date
    May 2009
    Location
    Ha noi - Viet Nam
    Posts
    826

    Re: Working with excel

    Open and Edit Cells in an Excel 2007 file in VB.NET
    Code:
    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
    
            xlApp = New Excel.ApplicationClass
            xlWorkBook = xlApp.Workbooks.Open("c:\test1.xlsx")
            xlWorkSheet = xlWorkBook.Worksheets("sheet1")
            'display the cells value B2
            MsgBox(xlWorkSheet.Cells(2, 2).value)
            'edit the cell with new value
            xlWorkSheet.Cells(2, 2) = "http://vb.net-informations.com"
            xlWorkBook.Close()
            xlApp.Quit()
    
            releaseObject(xlApp)
            releaseObject(xlWorkBook)
            releaseObject(xlWorkSheet)
    
        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
    --***----------***-----

    If i help you please rate me.

    Working with Excel * Working with String * Working with Database * Working with array *

    K51 ĐH BÁCH KHOA HÀ NỘI - Khoa CNTT pro.

  3. #3

    Thread Starter
    Fanatic Member manhit45's Avatar
    Join Date
    May 2009
    Location
    Ha noi - Viet Nam
    Posts
    826

    Re: Working with excel

    Read entire worksheet in an Excel workbook

    Code:
    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 range As Excel.Range
            Dim rCnt As Integer
            Dim cCnt As Integer
            Dim Obj As Object
    
            xlApp = New Excel.ApplicationClass
            xlWorkBook = xlApp.Workbooks.Open("c:\vbexcel.xlsx")
            xlWorkSheet = xlWorkBook.Worksheets("sheet1")
    
            range = xlWorkSheet.UsedRange
    
            For rCnt = 1 To range.Rows.Count
                For cCnt = 1 To range.Columns.Count
                    Obj = CType(range.Cells(rCnt, cCnt), Excel.Range)
                    MsgBox(Obj.value)
                Next
            Next
    
            xlWorkBook.Close()
            xlApp.Quit()
    
            releaseObject(xlApp)
            releaseObject(xlWorkBook)
            releaseObject(xlWorkSheet)
        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
    --***----------***-----

    If i help you please rate me.

    Working with Excel * Working with String * Working with Database * Working with array *

    K51 ĐH BÁCH KHOA HÀ NỘI - Khoa CNTT pro.

  4. #4

    Thread Starter
    Fanatic Member manhit45's Avatar
    Join Date
    May 2009
    Location
    Ha noi - Viet Nam
    Posts
    826

    Re: Working with excel

    Format Excel 2007 Page in VB.NET

    Code:
    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
            Dim chartRange As Excel.Range
    
            xlApp = New Excel.ApplicationClass
            xlWorkBook = xlApp.Workbooks.Add(misValue)
            xlWorkSheet = xlWorkBook.Sheets("sheet1")
    
            'add data
            xlWorkSheet.Cells(4, 2) = ""
            xlWorkSheet.Cells(4, 3) = "Student1"
            xlWorkSheet.Cells(4, 4) = "Student2"
            xlWorkSheet.Cells(4, 5) = "Student3"
    
            xlWorkSheet.Cells(5, 2) = "Term1"
            xlWorkSheet.Cells(5, 3) = "80"
            xlWorkSheet.Cells(5, 4) = "65"
            xlWorkSheet.Cells(5, 5) = "45"
    
            xlWorkSheet.Cells(6, 2) = "Term2"
            xlWorkSheet.Cells(6, 3) = "78"
            xlWorkSheet.Cells(6, 4) = "72"
            xlWorkSheet.Cells(6, 5) = "60"
    
            xlWorkSheet.Cells(7, 2) = "Term3"
            xlWorkSheet.Cells(7, 3) = "82"
            xlWorkSheet.Cells(7, 4) = "80"
            xlWorkSheet.Cells(7, 5) = "65"
    
            xlWorkSheet.Cells(8, 2) = "Term4"
            xlWorkSheet.Cells(8, 3) = "75"
            xlWorkSheet.Cells(8, 4) = "82"
            xlWorkSheet.Cells(8, 5) = "68"
    
            xlWorkSheet.Cells(9, 2) = "Total"
            xlWorkSheet.Cells(9, 3) = "315"
            xlWorkSheet.Cells(9, 4) = "299"
            xlWorkSheet.Cells(9, 5) = "238"
    
            chartRange = xlWorkSheet.Range("b2", "e3")
            chartRange.Merge()
            chartRange.FormulaR1C1 = "MARK LIST"
            chartRange.HorizontalAlignment = 3
            chartRange.VerticalAlignment = 3
    
            chartRange = xlWorkSheet.Range("b4", "e4")
            chartRange.Font.Bold = True
            chartRange = xlWorkSheet.Range("b9", "e9")
            chartRange.Font.Bold = True
    
            chartRange = xlWorkSheet.Range("b2", "e9")
            chartRange.BorderAround(Excel.XlLineStyle.xlContinuous, _
            Excel.XlBorderWeight.xlMedium, Excel.XlColorIndex. _
    		xlColorIndexAutomatic,Excel.XlColorIndex.xlColorIndexAutomatic)
    
            xlWorkSheet.SaveAs("C:\vbexcel.xlsx")
            xlWorkBook.Close()
            xlApp.Quit()
    
            releaseObject(xlApp)
            releaseObject(xlWorkBook)
            releaseObject(xlWorkSheet)
    
            MsgBox("File created !")
        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
    --***----------***-----

    If i help you please rate me.

    Working with Excel * Working with String * Working with Database * Working with array *

    K51 ĐH BÁCH KHOA HÀ NỘI - Khoa CNTT pro.

  5. #5

    Thread Starter
    Fanatic Member manhit45's Avatar
    Join Date
    May 2009
    Location
    Ha noi - Viet Nam
    Posts
    826

    Re: Working with excel

    Insert Pictures in Excel 2007 from VB.NET 2005

    Code:
    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
    --***----------***-----

    If i help you please rate me.

    Working with Excel * Working with String * Working with Database * Working with array *

    K51 ĐH BÁCH KHOA HÀ NỘI - Khoa CNTT pro.

  6. #6

    Thread Starter
    Fanatic Member manhit45's Avatar
    Join Date
    May 2009
    Location
    Ha noi - Viet Nam
    Posts
    826

    Re: Working with excel

    Insert Background Pictures in Excel 2007 from VB.NET

    Code:
    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")
    
            'set back ground
            'replace your background picture to xl_pic.JPG
            xlWorkSheet.SetBackgroundPicture("C:\xl_pic.JPG")
    
            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
    --***----------***-----

    If i help you please rate me.

    Working with Excel * Working with String * Working with Database * Working with array *

    K51 ĐH BÁCH KHOA HÀ NỘI - Khoa CNTT pro.

  7. #7

    Thread Starter
    Fanatic Member manhit45's Avatar
    Join Date
    May 2009
    Location
    Ha noi - Viet Nam
    Posts
    826

    Re: Working with excel

    How to export from database to excel
    Code:
    Imports System.Data
    Imports System.Data.SqlClient
    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 cnn As SqlConnection
            Dim connectionString As String
            Dim sql As String
            Dim i, j As Integer
    
            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")
    
            connectionString = "data source=servername;" & _
            "initial catalog=databasename;user id=username;password=password;"
            cnn = New SqlConnection(connectionString)
            cnn.Open()
            sql = "SELECT * FROM Product"
            Dim dscmd As New SqlDataAdapter(sql, cnn)
            Dim ds As New DataSet
            dscmd.Fill(ds)
    
            For i = 0 To ds.Tables(0).Rows.Count - 1
                For j = 0 To ds.Tables(0).Columns.Count - 1
                    xlWorkSheet.Cells(i + 1, j + 1) = _
                    ds.Tables(0).Rows(i).Item(j)
                Next
            Next
    
            xlWorkSheet.SaveAs("C:\vbexcel.xlsx")
            xlWorkBook.Close()
            xlApp.Quit()
    
            releaseObject(xlApp)
            releaseObject(xlWorkBook)
            releaseObject(xlWorkSheet)
    
            cnn.Close()
    
            MsgBox("You can find the file C:\vbexcel.xlsx")
        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
    --***----------***-----

    If i help you please rate me.

    Working with Excel * Working with String * Working with Database * Working with array *

    K51 ĐH BÁCH KHOA HÀ NỘI - Khoa CNTT pro.

  8. #8

    Thread Starter
    Fanatic Member manhit45's Avatar
    Join Date
    May 2009
    Location
    Ha noi - Viet Nam
    Posts
    826

    Re: Working with excel

    How to export from DataGridView to excel

    Code:
    Imports System.Data
    Imports System.Data.SqlClient
    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 cnn As SqlConnection
            Dim connectionString As String
            Dim sql As String
    
            connectionString = "data source=servername;" & _
            "initial catalog=databasename;user id=username;password=password;"
            cnn = New SqlConnection(connectionString)
            cnn.Open()
            sql = "SELECT * FROM Product"
            Dim dscmd As New SqlDataAdapter(sql, cnn)
            Dim ds As New DataSet
            dscmd.Fill(ds)
            DataGridView1.DataSource = ds.Tables(0)
            cnn.Close()
        End Sub
    
        Private Sub Button2_Click(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles Button2.Click
    
    
            Dim xlApp As Excel.Application
            Dim xlWorkBook As Excel.Workbook
            Dim xlWorkSheet As Excel.Worksheet
            Dim misValue As Object = System.Reflection.Missing.Value
            Dim i As Integer
            Dim j As Integer
    
            xlApp = New Excel.ApplicationClass
            xlWorkBook = xlApp.Workbooks.Add(misValue)
            xlWorkSheet = xlWorkBook.Sheets("sheet1")
    
            For i = 0 To DataGridView1.RowCount - 2
                For j = 0 To DataGridView1.ColumnCount - 1
                    xlWorkSheet.Cells(i + 1, j + 1) = _
                        DataGridView1(j, i).Value.ToString()
                Next
            Next
    
            xlWorkSheet.SaveAs("C:\vbexcel.xlsx")
            xlWorkBook.Close()
            xlApp.Quit()
    
            releaseObject(xlApp)
            releaseObject(xlWorkBook)
            releaseObject(xlWorkSheet)
    
            MsgBox("You can find the file C:\vbexcel.xlsx")
        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
    --***----------***-----

    If i help you please rate me.

    Working with Excel * Working with String * Working with Database * Working with array *

    K51 ĐH BÁCH KHOA HÀ NỘI - Khoa CNTT pro.

  9. #9
    Frenzied Member
    Join Date
    Jul 2009
    Posts
    1,103

    Re: Working with excel

    hi manhit,

    i want to start learning accessing the excel using the vb.net and i have no idea of how to start.....please suggest how to start

  10. #10
    Frenzied Member
    Join Date
    Jul 2009
    Posts
    1,103

    Re: Working with excel

    though your code works but i cant get proper explanation of each and every line......

    even i did not get it here also:

    "http://vb.net-informations.com"

    please help

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width