 

My task is to import the data from the test_import table into multiple sheets of the same excel workbook. What I am trying to achieve is to fill up specific cells in the selected sheet with selected data columns that I have in my MS SQL database through VB.NET.
I am currently undergoing my internship in a company and I never learn VB.NET before. However, my employer had assigned me this task. Hence, finding sources from internet and YouTube are my only option to self-learn VB.NET. Will be appreciate if there are source code or advice that could help me on my task!
    Dim oExcel As Object
    oExcel = CreateObject("Excel.Application")
    Dim oBook As Excel.Workbook
    Dim oSheet As Excel.Worksheet
    oBook = oExcel.Workbooks.Add
    If oExcel.Application.Sheets.Count() < 1 Then
        oSheet = CType(oBook.Worksheets.Add(), Excel.Worksheet)
    Else
        oSheet = oExcel.Worksheets(1)
    End If
    oSheet.Name = "Requisition_Vendors"
    oSheet.Range("A1").Value = "RQNHSEQ"
    oSheet.Range("B1").Value = "VDCODE"
    oSheet.Range("C1").Value = "CURRENCY"
    oSheet.Range("D1").Value = "RATE"
    oSheet.Range("E1").Value = "SPREAD"
    oSheet.Range("F1").Value = "RATETYPE"
    oSheet.Range("G1").Value = "RATEMATCH"
    oSheet.Range("H1").Value = "RATEDATE"
    oSheet.Range("I1").Value = "RATEOPER"
    If oExcel.Application.Sheets.Count() < 2 Then
        oSheet = CType(oBook.Worksheets.Add(), Excel.Worksheet)
    Else
        oSheet = oExcel.Worksheets(2)
    End If
    oSheet.Name = "Requisition_Detail_Opt__Fields"
    oSheet.Range("A1").Value = "RQNHSEQ"
    oSheet.Range("B1").Value = "RQNLREV"
    oSheet.Range("C1").Value = "OPTFIELD"
    oSheet.Range("D1").Value = "VALUE"
    oSheet.Range("E1").Value = "TYPE"
    oSheet.Range("F1").Value = "LENGTH"
    oSheet.Range("G1").Value = "DECIMALS"
    oSheet.Range("H1").Value = "ALLOWNULL"
    oSheet.Range("I1").Value = "VALIDATE"
    oSheet.Range("J1").Value = "SWSET"
    oSheet.Range("K1").Value = "VALINDEX"
    oSheet.Range("L1").Value = "VALIFTEXT"
    oSheet.Range("M1").Value = "VALIFMONEY"
    oSheet.Range("N1").Value = "VALIFNUM"
    oSheet.Range("O1").Value = "VALIFLONG"
    oSheet.Range("P1").Value = "VALIFBOOL"
    oSheet.Range("Q1").Value = "VALIFDATE"
    oSheet.Range("R1").Value = "VALIFTIME"
    oSheet.Range("S1").Value = "FDESC"
    oSheet.Range("T1").Value = "VDESC"
    If oExcel.Application.Sheets.Count() < 3 Then
        oSheet = CType(oBook.Worksheets.Add(), Excel.Worksheet)
    Else
        oSheet = oExcel.Worksheets(3)
    End If
    oSheet.Name = "Requisition_Header_Opt__Fields"
    oSheet.Range("A1").Value = "RQNHSEQ"
    oSheet.Range("B1").Value = "OPTFIELD"
    oSheet.Range("C1").Value = "VALUE"
    oSheet.Range("D1").Value = "TYPE"
    oSheet.Range("E1").Value = "LENGTH"
    oSheet.Range("F1").Value = "DECIMALS"
    oSheet.Range("G1").Value = "ALLOWNULL"
    oSheet.Range("H1").Value = "VALIDATE"
    oSheet.Range("I1").Value = "SWSET"
    oSheet.Range("J1").Value = "VALINDEX"
    oSheet.Range("K1").Value = "VALIFTEXT"
    oSheet.Range("L1").Value = "VALIFMONEY"
    oSheet.Range("M1").Value = "VALIFNUM"
    oSheet.Range("N1").Value = "VALIFLONG"
    oSheet.Range("O1").Value = "VALIFBOOL"
    oSheet.Range("P1").Value = "VALIFDATE"
    oSheet.Range("Q1").Value = "VALIFTIME"
    oSheet.Range("R1").Value = "FDESC"
    oSheet.Range("S1").Value = "VDESC"
    If oExcel.Application.Sheets.Count() < 4 Then
        oSheet = CType(oBook.Worksheets.Add(), Excel.Worksheet)
    Else
        oSheet = oExcel.Worksheets(4)
    End If
    oSheet.Name = "Requisition_Comments"
    oSheet.Range("A1").Value = "RQNHSEQ"
    oSheet.Range("B1").Value = "RQNCREV"
    oSheet.Range("C1").Value = "RQNCSEQ"
    oSheet.Range("D1").Value = "COMMENTTYP"
    oSheet.Range("E1").Value = "COMMENT"
    If oExcel.Application.Sheets.Count() < 5 Then
        oSheet = CType(oBook.Worksheets.Add(), Excel.Worksheet)
    Else
        oSheet = oExcel.Worksheets(5)
    End If
    oSheet.Name = "Requisition_Lines"
    oSheet.Range("A1").Value = "RQNHSEQ"
    oSheet.Range("B1").Value = "RQNLREV"
    oSheet.Range("C1").Value = "RQNLSEQ"
    oSheet.Range("D1").Value = "RQNCSEQ"
    oSheet.Range("E1").Value = "OEONUMBER"
    oSheet.Range("F1").Value = "VDCODE"
    oSheet.Range("G1").Value = "ITEMNO"
    oSheet.Range("H1").Value = "LOCATION"
    oSheet.Range("I1").Value = "ITEMDESC"
    oSheet.Range("J1").Value = "EXPARRIVAL"
    oSheet.Range("K1").Value = "VENDITEMNO"
    oSheet.Range("L1").Value = "HASCOMMENT"
    oSheet.Range("M1").Value = "ORDERUNIT"
    oSheet.Range("N1").Value = "OQORDERED"
    oSheet.Range("O1").Value = "HASDROPSHI"
    oSheet.Range("P1").Value = "DROPTYPE"
    oSheet.Range("Q1").Value = "IDCUST"
    oSheet.Range("R1").Value = "IDCUSTSHPT"
    oSheet.Range("S1").Value = "DLOCATION"
    oSheet.Range("T1").Value = "DESC"
    oSheet.Range("U1").Value = "ADDRESS1"
    oSheet.Range("V1").Value = "ADDRESS2"
    oSheet.Range("W1").Value = "ADDRESS3"
    oSheet.Range("X1").Value = "ADDRESS4"
    oSheet.Range("Y1").Value = "CITY"
    oSheet.Range("Z1").Value = "STATE"
    oSheet.Range("AA1").Value = "ZIP"
    oSheet.Range("AB1").Value = "COUNTRY"
    oSheet.Range("AC1").Value = "PHONE"
    oSheet.Range("AD1").Value = "FAX"
    oSheet.Range("AE1").Value = "CONTACT"
    oSheet.Range("AF1").Value = "EMAIL"
    oSheet.Range("AG1").Value = "PHONEC"
    oSheet.Range("AH1").Value = "FAXC"
    oSheet.Range("AI1").Value = "EMAILC"
    oSheet.Range("AJ1").Value = "MANITEMNO"
    oSheet.Range("AK1").Value = "CONTRACT"
    oSheet.Range("AL1").Value = "PROJECT"
    oSheet.Range("AM1").Value = "CCATEGORY"
    oSheet.Range("AN1").Value = "UNITCOST"
    oSheet.Range("AO1").Value = "UCISMANUAL"
    oSheet.Range("AP1").Value = "CPCOSTTOPO"
    oSheet.Range("AQ1").Value = "EXTENDED"
    oSheet.Range("AR1").Value = "DISCOUNT"
    oSheet.Range("AS1").Value = "DISCPCT"
    oSheet.Range("AT1").Value = "UNITWEIGHT"
    oSheet.Range("AU1").Value = "EXTWEIGHT"
    oSheet.Range("AV1").Value = "WEIGHTUNIT"
    oSheet.Range("AW1").Value = "WEIGHTCONV"
    oSheet.Range("AX1").Value = "DEFUWEIGHT"
    oSheet.Range("AY1").Value = "DEFEXTWGHT"
    oSheet.Range("AZ1").Value = "NETXTENDED"
    oSheet.Range("BA1").Value = "DETAILNUM"
    If oExcel.Application.Sheets.Count() < 6 Then
        oSheet = CType(oBook.Worksheets.Add(), Excel.Worksheet)
    Else
        oSheet = oExcel.Worksheets(6)
    End If
    oSheet.Name = "Requisitions"
    oSheet.Range("A1").Value = "RQNHSEQ"
    oSheet.Range("B1").Value = "ISPRINTED"
    oSheet.Range("C1").Value = "DATE"
    oSheet.Range("D1").Value = "RQNNUMBER"
    oSheet.Range("E1").Value = "VDCODE"
    oSheet.Range("F1").Value = "VDNAME"
    oSheet.Range("G1").Value = "ONHOLD"
    oSheet.Range("H1").Value = "ORDEREDON"
    oSheet.Range("I1").Value = "EXPARRIVAL"
    oSheet.Range("J1").Value = "EXPIRATION"
    oSheet.Range("K1").Value = "DESCRIPTIO"
    oSheet.Range("L1").Value = "REFERENCE"
    oSheet.Range("M1").Value = "COMMENT"
    oSheet.Range("N1").Value = "REQUESTBY"
    oSheet.Range("O1").Value = "DOCSOURCE"
    oSheet.Range("P1").Value = "STCODE"
    oSheet.Range("Q1").Value = "STDESC"
    oSheet.Range("R1").Value = "APPROVER"
    oSheet.Range("S1").Value = "ENTEREDBY"
    oSheet.Range("T1").Value = "HASJOB"
    oSheet.Range("U1").Value = "DETAILNEXT"
    Dim requisitions As Worksheet = oBook.Sheets("Requisitions")
    Dim range1 As Range = CType(requisitions.Range("$A:$U"), Range)
    range1.Name = "Requisitions"
    Dim requisitionLines As Worksheet = oBook.Sheets("Requisition_Lines")
    Dim range2 As Range = CType(requisitionLines.Range("$A:$BA"), Range)
    range2.Name = "Requisition_Lines"
    Dim requisitionComments As Worksheet = oBook.Sheets("Requisition_Comments")
    Dim range3 As Range = CType(requisitionComments.Range("$A:$E"), Range)
    range3.Name = "Requisition_Comments"
    Dim requisitionHOF As Worksheet = oBook.Sheets("Requisition_Header_Opt__Fields")
    Dim range4 As Range = CType(requisitionHOF.Range("$A:$S"), Range)
    range4.Name = "Requisition_Header_Opt__Fields"
    Dim requisitionDOF As Worksheet = oBook.Sheets("Requisition_Detail_Opt__Fields")
    Dim range5 As Range = CType(requisitionDOF.Range("$A:$T"), Range)
    range5.Name = "Requisition_Detail_Opt__Fields"
    Dim requisitionVendors As Worksheet = oBook.Sheets("Requisition_Vendors")
    Dim range6 As Range = CType(requisitionVendors.Range("$A:$I"), Range)
    range6.Name = "Requisition_Vendors"
    Dim SaveFileDialog1 As New SaveFileDialog()
    SaveFileDialog1.Filter = "Execl files (*.xlsx)|*.xlsx"
    SaveFileDialog1.FilterIndex = 2
    SaveFileDialog1.RestoreDirectory = True
    If SaveFileDialog1.ShowDialog() = DialogResult.OK Then
        oSheet.SaveAs(SaveFileDialog1.FileName)
        MsgBox("Excel File Created Successfully!")
    Else
        Return
    End If
    oBook.Close()
    oExcel.Quit()
End Sub
Actually I had wrote a code to create excel file that looks the same like the excel file shown in png. I want to be able to import selected row only into selected cell respectively in the excel file. For example, I want to insert data in "ProjectCode" from sql into "RQNHSEQ" column in excel, data in "ItemCode" from sql into "Type" column in excel.
Sorry if I accidentally mislead about the goal of my task.
 
     
    

