Hantera kalkylblad av Microsoft Excel filer
Aspose.Cells tillhandahåller en klass, Workbook som representerar en Excelfil. Workbook klassen innehåller en Worksheets samling som ger åtkomst till varje kalkylblad i Excelfilen.
Ett kalkylblad representeras av Worksheet klassen. Worksheet klassen tillhandahåller ett brett utbud av egenskaper och metoder för att hantera kalkylblad.
Lägga till kalkylblad i en ny Excelfil
För att skapa en ny Excel-fil programmatiskt:
- Skapa ett objekt av Workbook klassen.
- Anropa Add metoden i WorksheetCollection klassen. Ett tomt kalkylblad läggs till i Excelfilen automatiskt. Det kan refereras genom att skicka kalkylbladets index till Worksheets samlingen.
- Få en referens till ett kalkylblad.
- Arbeta med kalkylbladen.
- Spara den nya Excelfilen med nya kalkylblad genom att anropa Workbook klassens Save metod.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Create directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// 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(dataDir + "output.out.xls"); |
Lägga till kalkylblad i ett designerkalkylblad
Processen att lägga till kalkylblad i en designerkalkylblad är densamma som att lägga till ett nytt kalkylblad, förutom att Excelfilen redan finns och ska öppnas innan kalkylblad läggs till. Ett designerkalkylblad kan öppnas av Workbook klassen.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
string InputPath = dataDir + "book1.xlsx"; | |
// Creating a file stream containing the Excel file to be opened | |
FileStream fstream = new FileStream(InputPath, FileMode.Open); | |
// 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(dataDir + "output.xlsx"); |
Tillgång till kalkylblad med hjälp av kalkylbladsnamn
Få tillgång till 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-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
string InputPath = dataDir + "book1.xlsx"; | |
// Creating a file stream containing the Excel file to be opened | |
FileStream fstream = new FileStream(InputPath, 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"]; | |
Cell cell = worksheet.Cells["A1"]; | |
Console.WriteLine(cell.Value); |
Ta bort kalkylblad med hjälp av kalkylbladsnamn
För att ta bort kalkylblad från en fil, anropa RemoveAt metoden i WorksheetCollection klassen. Skicka kalkylbladets namn till RemoveAt metoden 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-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Creating a file stream containing the Excel file to be opened | |
FileStream fstream = new FileStream(dataDir + "book1.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("Sheet1"); | |
// Save workbook | |
workbook.Save(dataDir + "output.out.xls"); |
Ta bort kalkylblad med hjälp av kalkylbladsindex
Att ta bort kalkylblad efter namn fungerar bra när namnet på kalkylbladet är känt. Om du inte vet namnet på kalkylbladet, använd en överbelastad version av RemoveAt metoden som tar kalkylbladets index istället för dess kalkylbladsnamn.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Creating a file stream containing the Excel file to be opened | |
FileStream fstream = new FileStream(dataDir + "book1.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(0); | |
// Save workbook | |
workbook.Save(dataDir + "output.out.xls"); |
Aktivera kalkylblad och gör en aktiv cell i kalkylbladet
Ibland behöver du ett specifikt kalkylblad som är aktivt och visas när en användare öppnar en Microsoft Excel-fil i Excel. Likaså kanske du vill aktivera en specifik cell och ställa in rullgardinsfälten för att visa den aktiva cellen. Aspose.Cells är kapabel att utföra alla dessa uppgifter.
Ett aktivt kalkylblad är ett kalkylblad du arbetar med: det aktiva kalkylbladets namn på fliken är fetstil som standard.
En aktiv cell är en markerad cell, den cell där data matas in när du börjar skriva. Endast en cell är aktiv åt gången. Den aktiva cellen är markerad med en tjock kantlinje.
Aktivera blad och göra en cell aktiv
Aspose.Cells erbjuder specifika API-anrop för att aktivera ett blad och en cell. Till exempel är Aspose.Cells.WorksheetCollection.ActiveSheetIndex-egenskapen användbar för att ange det aktiva bladet i en arbetsbok. På liknande sätt används Aspose.Cells.Worksheet.ActiveCell-egenskapen för att ställa in och hämta en aktiv cell i kalkylarket.
För att säkerställa att de horisontella eller vertikala rullningsfältet är på rad- och kolumnindexpositionen du vill visa specifik data, använd egenskaperna Aspose.Cells.Worksheet.FirstVisibleRow och Aspose.Cells.Worksheet.FirstVisibleColumn.
Följande exempel visar hur du aktiverar ett kalkylblad och gör en cell aktiv i det. I den genererade utdatan kommer rullningsfälten att skrollas för att göra den 2: a raden och den 2: a kolumnen som deras första synliga rad och kolumn.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiate a new Workbook. | |
Workbook workbook = new Workbook(); | |
// Get the first worksheet in the workbook. | |
Worksheet worksheet1 = workbook.Worksheets[0]; | |
// Get the cells in the worksheet. | |
Cells cells = worksheet1.Cells; | |
// Input data into B2 cell. | |
cells[1, 1].PutValue("Hello World!"); | |
// Set the first sheet as an active sheet. | |
workbook.Worksheets.ActiveSheetIndex = 0; | |
// Set B2 cell as an active cell in the worksheet. | |
worksheet1.ActiveCell = "B2"; | |
// Set the B column as the first visible column in the worksheet. | |
worksheet1.FirstVisibleColumn = 1; | |
// Set the 2nd row as the first visible row in the worksheet. | |
worksheet1.FirstVisibleRow = 1; | |
// Save the excel file. | |
workbook.Save(dataDir + "output.xls"); | |
Fortsatta ämnen
- Kopiera och flytta arbetsblad
- Räkna antalet celler i kalkylbladet
- Upptäcka tomma kalkylblad
- Ta reda på om kalkylbladet är Dialog sheet
- Få arbetsbladets unika id
- Skapa, manipulera eller ta bort scenarier från kalkylblad
- Hantera sidbrytningar
- Sidlayoutfunktioner
- Skriv ut flera kopior av ett arbetsblad
- Använd Sheet.SheetId-egenskapen i OpenXml med hjälp av Aspose.Cells
- Kalkylbladsvyer