Sätt ihop kalkylblad

Det här avsnittet beskriver hur du:

Skapa en ny Excel-fil från början och lägg till ett kalkylblad till den.

  • Lägg till kalkylblad till designerkalkylblad.
  • Få åtkomst till kalkylblad med bladets namn.
  • Ta bort ett kalkylblad från en Excel-fil med dess arknamn.
  • Ta bort ett kalkylblad från en Excel-fil med hjälp av dess arkindex.
  • Aspose.Cells tillhandahåller en klass, arbetsbok som representerar en Excel-fil. Klassen Workbook innehåller en kalkylbladssamling som gör det möjligt att komma åt varje kalkylblad i Excel-filen.

Ett kalkylblad representeras av klassen Worksheet. Klassen Worksheet tillhandahåller ett brett utbud av egenskaper och metoder för att hantera kalkylblad.

Lägga till kalkylblad till en ny Excel-fil

Så här skapar du en ny Excel-fil programmatiskt:

  • Skapa ett objekt av klassen Workbook.
  • Anropa Lägg till metoden i samlingen arbetsblad. Ett tomt kalkylblad läggs automatiskt till i Excel-filen *. Det kan refereras till genom att skicka arkindexet för det nya kalkylbladet till kalkylbladssamlingen.
  • Skaffa en kalkylbladsreferens.
  • Utför arbete på arbetsbladen.
  • Spara den nya Excel-filen med nya kalkylblad genom att anropa Workbook-klassens Spara-metod.
 //Instantiating a Workbook object

Workbook workbook = new Workbook();

//Adding a new worksheet to the Workbook object

int i = workbook.Worksheets.Add();

//Obtaining the reference of the newly added worksheet by passing its sheet index

Worksheet worksheet = workbook.Worksheets[i];

//Setting the name of the newly added worksheet

worksheet.Name = "My Worksheet";

//Saving the Excel file

workbook.Save("Adding Worksheet.xls");

Lägga till kalkylblad till ett designerkalkylblad

Processen att lägga till kalkylblad till ett designerkalkylblad är densamma som att lägga till ett nytt kalkylblad, förutom att Excel-filen redan finns så bör öppnas innan kalkylblad läggs till. Ett designerkalkylblad kan öppnas av klassen Workbook.

 //Creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("book1.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Adding a new worksheet to the Workbook object

int i = workbook.Worksheets.Add();

//Obtaining the reference of the newly added worksheet by passing its sheet index

Worksheet worksheet = workbook.Worksheets[i];

//Setting the name of the newly added worksheet

worksheet.Name = "My Worksheet";

//Saving the Excel file

workbook.Save("Designer Spreadsheet.xls");

//Closing the file stream to free all resources

fstream.Close();

Få åtkomst till kalkylblad med hjälp av arbetsbladsnamn

Få åtkomst till eller få ett kalkylblad genom att ange dess namn eller index.

 //Creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Accessing a worksheet using its sheet name

Worksheet worksheet = workbook.Worksheets["Sheet1"];

Ta bort kalkylblad med Sheet Name

För att ta bort kalkylblad från en fil, anropa kalkylbladssamlingens RemoveAt-metoden. Skicka arknamnet till metoden RemoveAt för att ta bort ett specifikt kalkylblad.

 //Creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Removing a worksheet using its sheet name

workbook.Worksheets.RemoveAt("Sheet3");

workbook.Save("WorksHeet Operations.xls");

Ta bort kalkylblad med Sheet Index

Att ta bort kalkylblad efter namn fungerar bra när namnet på kalkylbladet är känt. Om du inte känner till kalkylbladets namn, använd en överbelastad version av RemoveAt-metoden som tar kalkylbladets arkindex istället för dess arknamn.

 //creating a file stream containing the Excel file to be opened

FileStream fstream = new FileStream("WorksHeet Operations.xls", FileMode.Open);

//Instantiating a Workbook object

//Opening the Excel file through the file stream

Workbook workbook = new Workbook(fstream);

//Removing a worksheet using its sheet index

workbook.Worksheets.RemoveAt(1);

workbook.Save("WorksHeet Operations.xls");

Ladda ner provkod