working with vbscript excel objects
Introduktion till VBScript Excel Objects: Tutorial # 11
I min tidigare handledning förklarade jag om 'Händelser' i VBScript . I denna handledning kommer jag att diskutera Excel-objekt som används i VBScript. Observera att detta är den 11: e handledningen i vår Lär dig VBScripting ' serier.
VBScript stöder olika typer av objekt och Excel-objekt är bland dem. Excel-objekt kallas främst objekt som stöder kodarna för att arbeta och hantera Excel-ark.
förvandla char till int c ++
Denna handledning ger dig en komplett Översikt processen för skapande, tillägg, radering etc., av en Excel-fil med hjälp av Excel-objekt i VBScript med enkla exempel.
Vad du kommer att lära dig:
- Översikt
- Skapa en Excel-fil med hjälp av Excel-objekt
- Läsa / öppna en Excel-fil med hjälp av Excel-objekt
- Radering från en Excel-fil
- Tillägg och radering av ett ark från en Excel-fil
- Kopiera och klistra in data från en Excel-fil till en annan Excel-fil
- Slutsats
- Rekommenderad läsning
Översikt
Microsoft Excel måste vara installerad på din dator för att arbeta med Excel-filerna. Genom att skapa ett Excel-objekt ger VBScript dig hjälp att utföra viktiga operationer som Skapa, öppna och Redigera Excel-filer.
Det är mycket viktigt att förstå det här ämnet eftersom det ligger till grund för arbetet med Excel-ark och därför bestämde jag mig för att välja detta som ett av ämnena i serien för VBScript-handledning.
Jag kommer att försöka få dig att förstå alla de olika koder som krävs för att du ska kunna arbeta med Excel-filerna på ett enkelt sätt så att du enkelt kan skriva en kod på egen hand.
Nu ska vi gå vidare till den praktiska bearbetningen av Excel-filer genom att förstå koden skriven för olika scenarier med huvudsakligen fokus på de viktiga.
lägga till ett element i en array-Java
Skapa en Excel-fil med hjälp av Excel-objekt
I det här avsnittet kommer vi att se de olika stegen som är involverade i att skapa en excel-fil med hjälp av Excel Object-mekanismen i VBScript.
Följande är koden för att skapa en Excel-fil:
Set obj = createobject(“Excel.Application”) ‘ Creating an Excel Object obj.visible=True ‘ Making an Excel Object visible Set obj1 = obj.Workbooks.Add() ‘ Adding a Workbook to Excel Sheet obj1.Cells(1,1).Value=”Hello!!” ‘ Setting a value in the first-row first column obj1.SaveAs “C:
ewexcelfile.xls” ‘ Saving a Workbook obj1.Close ‘ Closing a Workbook obj.Quit ‘ Exit from Excel Application Set obj1=Nothing ‘ Releasing Workbook object Set obj=Nothing ‘ Releasing Excel object
Låt oss förstå hur det fungerar:
- För det första ett Excel-objekt med namnet 'Obj' skapas med 'Skapaobjekt' nyckelord och definiera Excel-applikationen i parametern när du skapar ett Excel-objekt.
- Sedan skapas ett Excel-objekt som skapats ovan synlig till användarna av arket.
- TILL Arbetsbok läggs sedan till i excel-objektet - obj att utföra faktiska operationer inuti arket.
- Därefter utförs huvuduppgiften av lägga till en värde i den första kolumnen i den första raden i arbetsboken som skapas ovan.
- Arbetsboken är då stängd eftersom uppgiften har slutförts.
- Excel-objekt är då lämnade eftersom uppgiften är klar.
- Slutligen är båda objekten - obj och obj1 släppte genom att använda nyckelordet ”Ingenting”.
Notera :Det är en bra praxis att släppa föremålen med 'Ställ in objektnamn = ingenting' efter avslutad uppgift i slutet.
Läsa / öppna en Excel-fil med hjälp av Excel-objekt
I det här avsnittet kommer vi att se de olika stegen för att läsa data från en excel-fil med hjälp av Excel Object-mekanismen i VBScript. Jag kommer att använda samma Excel-fil som skapades ovan.
Följande är koden för läsning av data från en excel-fil:
Set obj = createobject(“Excel.Application”) ‘ Creating an Excel Object obj.visible=True ‘ Making an Excel Object visible Set obj1 = obj.Workbooks.open(“C:
ewexcelfile.xls”) ‘ Opening an Excel file Set obj2=obj1.Worksheets(“Sheet1”) ‘Referring Sheet1 of excel file Msgbox obj2.Cells(2,2).Value ‘Value from the specified cell will be read and shown obj1.Close ‘Closing a Workbook obj.Quit ‘ Exit from Excel Application Set obj1=Nothing ‘ Releasing Workbook object Set obj2 = Nothing ‘Releasing Worksheet object Set obj=Nothing ‘ Releasing Excel object
Låt oss förstå hur det fungerar:
- För det första ett Excel-objekt med namnet 'Obj' skapas med 'Skapaobjekt' nyckelord och definiera Excel-applikationen i parametern när du skapar ett Excel-objekt.
- Sedan synas Excel-objektet som skapas ovan för användarna av arket.
- Nästa steg är att öppen en excel-fil genom att ange filens plats.
- Sedan, kalkylblad i arbetsboken eller en excel-fil anges för att komma åt data från ett visst ark i en excel-fil.
- Slutligen, värdet från den specifika cellen (2ndkolumn från 2ndrad) är läsa och visas med hjälp av en meddelanderuta.
- Arbetsbokobjektet är då stängd eftersom uppgiften har slutförts.
- Excel-objekt är då lämnade eftersom uppgiften är klar.
- Slutligen är alla föremål släppte genom att använda nyckelordet ”Ingenting”.
Radering från en Excel-fil
I det här avsnittet tar vi en titt på stegen som är inblandade i att radera data från en excel-fil med hjälp av Excel Object-mekanismen i VBScript. Jag kommer att använda samma Excel-fil som skapades ovan.
Följande är koden för att radera data från en Excel-fil:
Set obj = createobject(“Excel.Application”) ‘ Creating an Excel Object obj.visible=True ‘ Making an Excel Object visible Set obj1 = obj.Workbooks.open(“C:
ewexcelfile.xls”) ‘ Opening an Excel file Set obj2=obj1.Worksheets(“Sheet1”) ‘Referring Sheet1 of excel file obj2.Rows(“4:4”).Delete ‘Deleting 4th row from Sheet1 obj1.Save() ‘Saving the file with the changes obj1.Close ‘Closing a Workbook obj.Quit ‘ Exit from Excel Application Set obj1=Nothing ‘ Releasing Workbook object Set obj2 = Nothing ‘Releasing Worksheet object
Låt oss förstå hur det fungerar:
- För det första ett Excel-objekt med namnet 'Obj' skapas med nyckelordet 'createobject' och definierar Excel-applikationen i parametern när du skapar ett Excel-objekt.
- Sedan görs ett Excel-objekt som skapas ovan för användare av arket.
- Nästa steg är att öppen en excel-fil genom att ange filens plats.
- Sedan, kalkylblad i arbetsboken eller en excel-fil specificeras för att komma åt data från det specifika arket i en excel-fil.
- Slutligen 4thrad är raderade och förändringarna är sparad på arket.
- Arbetsbokobjektet är då stängd eftersom uppgiften har slutförts.
- Excel-objekt är då lämnade eftersom uppgiften är klar.
- Slutligen är alla föremål släppte genom att använda nyckelordet ”Ingenting”.
Tillägg och radering av ett ark från en Excel-fil
I det här avsnittet kan vi se de olika stegen för att lägga till och ta bort ett excel-ark från en excel-fil med hjälp av Excel-objektmekanismen i VBScript. Även här kommer jag att använda samma excel-fil som har skapats ovan.
Följande är koden för detta scenario:
Set obj = createobject(“Excel.Application”) ‘ Creating an Excel Object obj.visible=True ‘ Making an Excel Object visible Set obj1 = obj.Workbooks.open(“C:
ewexcelfile.xls”) ‘ Opening an Excel file Set obj2=obj1.sheets.Add ‘Adding a new sheet in the excel file obj2.name=”Sheet1” ‘Assigning a name to the sheet created above Set obj3= obj1.Sheets(“Sheet1”) ‘Accessing Sheet1 obj3.Delete ‘Deleting a sheet from an excel file obj1.Close ‘Closing a Workbook obj.Quit ‘ Exit from Excel Application Set obj1=Nothing ‘ Releasing Workbook object Set obj2 = Nothing ‘Releasing Worksheet object Set obj3 = Nothing ‘Releasing Worksheet object Set obj=Nothing ‘ Releasing Excel object
Låt oss förstå hur det fungerar:
runtime polymorfism i c ++
- För det första ett Excel-objekt med namnet 'Obj' skapas med nyckelordet 'createobject' och definierar Excel-applikationen i parametern när du skapar ett Excel-objekt.
- Sedan görs ett Excel-objekt som skapas ovan för användare av arket.
- Nästa steg är att öppen en excel-fil genom att ange filens plats.
- Kalkylbladet är då Lagt till till en excel-fil och en namn tilldelas den.
- Sedan öppnas arbetsbladet för arbetsboken eller en Excel-fil (skapades i det tidigare steget) och det är raderade .
- Arbetsbokobjektet är då stängd eftersom uppgiften har slutförts.
- Excel-objekt är då lämnade eftersom uppgiften är klar.
- Slutligen är alla föremål släppte genom att använda nyckelordet ”Ingenting”.
Kopiera och klistra in data från en Excel-fil till en annan Excel-fil
I det här avsnittet ser vi de olika stegen som är involverade i att kopiera / klistra in data från en Excel-fil till en annan Excel-fil med hjälp av Excel Object-mekanismen i VBScript. Jag har använt samma excel-fil som användes i ovanstående scenarier.
Följande är koden för detta scenario:
Set obj = createobject(“Excel.Application”) ‘ Creating an Excel Object obj.visible=True ‘ Making an Excel Object visible Set obj1 = obj.Workbooks.open(“C:
ewexcelfile.xls”) ‘ Opening an Excel file1 Set obj2 = obj.Workbooks.open(“C:
ewexcelfile1.xls”) ‘ Opening an Excel file2 obj1.Worksheets(“Sheet1”).usedrange.copy ‘Copying from an Excel File1 obj2.Worksheets(“Sheet1”).usedrange.pastespecial ‘Pasting in Excel File2 obj1.Save ‘ Saving Workbook1 obj2.Save ‘Saving Workbook2 obj1.Close ‘Closing a Workbook obj.Quit ‘ Exit from Excel Application Set obj1=Nothing ‘ Releasing Workbook1 object Set obj2 = Nothing ‘Releasing Workbook2 object Set obj=Nothing ‘ Releasing Excel object
Låt oss förstå hur det fungerar:
- För det första ett Excel-objekt med namnet 'Obj' skapas med nyckelordet 'createobject' och definierar Excel-applikationen i parametern när du skapar ett Excel-objekt.
- Sedan synas Excel-objektet som skapas ovan för användarna av arket.
- Nästa steg är att öppen 2 excel-filer genom att ange filernas plats.
- Data är kopieras från Excel-fil 1 och klistras in till Excel-fil2.
- Båda Excel-filerna har varit sparad .
- Arbetsbokobjektet är då stängd eftersom uppgiften har slutförts.
- Excel-objekt är då lämnade eftersom uppgiften är klar.
- Slutligen är alla föremål släppte genom att använda sökordet ”Ingenting”.
Detta är några av de viktiga scenarier som krävs för att förstå konceptet korrekt. Och de utgör grunden för att arbeta och hantera koder för hantering av olika typer av scenarier samtidigt som man hanterar Excel-objekten i skriptet.
Slutsats
Excel spelar en viktig huvudroll överallt. Jag är säker på att den här självstudien måste ha gett dig en god inblick i vikten och effektiviteten av att använda VBS Excel Objects.
Nästa handledning # 12 : Vår nästa handledning kommer att täcka 'Connection Objects' i VBScript.
Håll dig uppdaterad och dela gärna dina erfarenheter av att arbeta med Excel. Låt oss också veta om du har frågor om den här handledningen.
Rekommenderad läsning
- VBScript-filobjekt: CopyFile, DeleteFile, OpenTextFile, Läs och skriv textfil
- Arbeta med VBScript ADODB-anslutningsobjekt
- QTP-handledning # 7 - QTP: s objektidentifieringsparadigm - Hur QTP identifierar objekt unikt?
- Objektförvar i QTP - Handledning nr 22
- VBScript Error Handling: VBScript On Error, On Error GoTo 0, On Error Resume Next
- VBScript villkorliga uttalanden: VBScript If, ElseIf, Select Case
- VBScript Tutorials: Lär dig VBScript från Scratch (15+ djupgående självstudier)
- Klasser och objekt i C ++