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.