Hantera arbetsblad

Att hantera kalkylblad med Aspose.Cells är lika enkelt som ABC. I det här avsnittet kommer vi att beskriva hur vi kan:

  1. Skapa en ny Excel-fil från början och lägg till ett kalkylblad till den
  2. Lägg till kalkylblad till designerkalkylblad
  3. Få åtkomst till kalkylblad med hjälp av arbetsbladsnamn
  4. Ta bort ett kalkylblad från en Excel-fil med dess arknamn
  5. 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.Arbetsbok klass innehåller enArbetsbladssamlingsom ger åtkomst till varje kalkylblad i Excel-filen.

Ett arbetsblad representeras avArbetsblad klass.Arbetsbladklass tillhandahåller ett brett utbud av egenskaper och metoder för att hantera ett kalkylblad. Låt oss se hur vi kan använda dessa grundläggande API:er.

Lägga till kalkylblad till en ny Excel-fil

För att skapa en ny Excel-fil programmatiskt skulle utvecklare behöva skapa ett objekt avArbetsbok klass som representerar en Excel-fil. Då kan utvecklare ringaLägg till metod förArbetsbladssamling . När vi ringerLägg till-metoden läggs ett tomt kalkylblad till i Excel-filen automatiskt, som kan refereras till genom att skicka arkindexet för det nyligen tillagda kalkylbladet tillArbetsbladssamling . Efter att kalkylbladsreferensen har erhållits kan utvecklare arbeta med sina kalkylblad enligt deras krav. När arbetet är klart med kalkylbladen kan utvecklare spara sin nyskapade Excel-fil med nya kalkylblad genom att anropaspara metod förArbetsbokklass.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingWorksheetstoNewExcelFile.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Adding a new worksheet to the Workbook object
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet worksheet = worksheets.get(sheetIndex);
// Setting the name of the newly added worksheet
worksheet.setName("My Worksheet");
// Saving the Excel file
workbook.save(dataDir + "AWToNewExcelFile_out.xls");
// Print Message
System.out.println("Sheet added successfully.");

Lägga till kalkylblad till ett designerkalkylblad

Processen att lägga till kalkylblad till ett designerkalkylblad är helt samma som ovanstående tillvägagångssätt förutom att Excel-filen redan är skapad och vi måste öppna den Excel-filen först innan vi lägger till ett kalkylblad till den. Ett designerkalkylblad kan öppnas genom att skicka filsökvägen eller strömmen medan du initierarArbetsbokklass.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AddingWorksheetstoDesignerSpreadsheet.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Adding a new worksheet to the Workbook object
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet worksheet = worksheets.get(sheetIndex);
// Setting the name of the newly added worksheet
worksheet.setName("My Worksheet");
// Saving the Excel file
workbook.save(dataDir + "AWToDesignerSpreadsheet_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet added successfully.");

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

Utvecklare kan komma åt eller få vilket kalkylblad som helst genom att ange dess namn eller index.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(AccessingWorksheetsusingSheetName.class) + "worksheets/";
String filePath = dataDir + "book1.xlsx";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(filePath);
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Accessing a worksheet using its sheet name
Worksheet worksheet = workbook.getWorksheets().get("Sheet1");
Cell cell = worksheet.getCells().get(0, 0);
// Print Message
System.out.println(cell.getValue());

Ta bort kalkylblad med Sheet Name

Ibland kan utvecklare behöva ta bort kalkylblad från befintliga Excel-filer och den uppgiften kan utföras genom att anropata bortAt metod förArbetsbladssamling samling. Vi kan skicka arknamnet tillta bortAt metod för att ta bort ett specifikt kalkylblad.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(RemovingWorksheetsusingSheetName.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Removing a worksheet using its sheet name
workbook.getWorksheets().removeAt("Sheet1");
// Saving the Excel file
workbook.save(dataDir + "RemovingWorksheetsusingSheetName_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet removed successfully.");

Ta bort kalkylblad med Sheet Index

Ovanstående tillvägagångssätt för att ta bort kalkylblad fungerar bra om utvecklare redan känner till arknamnen på kalkylbladen som ska raderas. Men vad händer om du inte känner till arknamnet på kalkylbladet som du vill ta bort från din Excel-fil?

Tja, under sådana omständigheter kan utvecklare använda en överbelastad version av[ta bortAt](https://reference.aspose.com/cells/java/com.aspose.cells/worksheetcollection#removeAt(int)metod som tar kalkylbladets arkindex istället för dess arknamn.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(RemovingWorksheetsusingSheetIndex.class) + "worksheets/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book.xls");
// Instantiating a Workbook object with the stream
Workbook workbook = new Workbook(fstream);
// Removing a worksheet using its sheet index
workbook.getWorksheets().removeAt(0);
// Saving the Excel file
workbook.save(dataDir + "RWUsingSheetIndex_out.xls");
// Closing the file stream to free all resources
fstream.close();
// Print Message
System.out.println("Sheet removed successfully.");

Förhandsämnen