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:
- 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 hjälp av arbetsbladsnamn
- 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.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
- Aktivera ark och aktivera en Cell i kalkylblad
- Kopiera och flytta arbetsblad inom och mellan arbetsböcker
- Kopiera och flytta arbetsblad
- Räkna antalet celler i arbetsbladet
- Upptäcka tomma arbetsblad
- Ta reda på om arbetsbladet är dialogblad
- Få ett unikt kalkylblads-id
- Infoga bakgrundsbild till Excel
- Skapa, manipulera eller ta bort scenarier från arbetsblad
- Hantera sidbrytningar
- Sidinställningsfunktioner
- Uppdatera referenser i andra kalkylblad samtidigt som du tar bort tomma kolumner och rader i ett kalkylblad
- Använd egenskapen Sheet.SheetId för OpenXml med Aspose.Cells
- Arbeta med bakgrund i ODS-filer
- Arbetsbladsvyer