Hantera kalkylblad för Microsoft Excel-filer.
Aspose.Cells tillhandahåller en klass,Arbetsbok som representerar en Excel-fil. DeArbetsbokklass innehåller enArbetsbladsamling som ger åtkomst till varje kalkylblad i Excel-filen.
Ett arbetsblad representeras avArbetsbladklass. DeArbetsbladclass 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 avArbetsbokklass.
- RingLägg till metod förArbetsbladssamling klass. Ett tomt kalkylblad läggs automatiskt till i Excel-filen. Det kan refereras till genom att skicka arkindexet för det nya kalkylbladet tillArbetsblad samling.
- Skaffa en kalkylbladsreferens.
- Utför arbete på arbetsbladen.
- Spara den nya Excel-filen med nya kalkylblad genom att anropaArbetsbok klass'Sparametod.
// 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 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 avArbetsbokklass.
// 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"); |
Få åtkomst till kalkylblad med hjälp av arbetsbladsnamn
Få åtkomst till valfritt kalkylblad 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 Sheet Name
För att ta bort kalkylblad från en fil, ring tillTa bortAt metod avArbetsbladssamling klass. Skicka arknamnet tillTa bortAtmetod 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 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 avTa bortAtmetod 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-.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 ark och göra en aktiv Cell i arbetsbladet
Ibland behöver du ett specifikt kalkylblad för att vara aktivt och visas när en användare öppnar en Microsoft Excel-fil i Excel. På liknande sätt kanske du vill aktivera en specifik cell och ställa in rullningslisterna så att de visar den aktiva cellen. Aspose.Cells kan utföra alla dessa uppgifter.
Enaktivt ark är ett ark du arbetar med: det aktiva arkets namn på fliken är som standard fetstilt.
Enaktiv cell är en markerad cell, cellen som data matas in i när du börjar skriva. Endast en cell är aktiv åt gången. Den aktiva cellen markeras med en kraftig ram.
Aktivera ark och göra en Cell aktiv
Aspose.Cells tillhandahåller specifika API-anrop för att aktivera ett ark och en cell. Till exempelAspose.Cells.WorksheetCollection.ActiveSheetIndexegenskapen är användbar för att ställa in det aktiva bladet i en arbetsbok. Liknande,Aspose.Cells.Worksheet.ActiveCellegenskapen används för att ställa in och få en aktiv cell i kalkylbladet.
AnvändAspose.Cells.Worksheet.FirstVisibleRow ochAspose.Cells.Worksheet.FirstVisibleColumnegenskaper.
Följande exempel visar hur man aktiverar ett kalkylblad och gör en aktiv cell i det. I den genererade utdata kommer rullningslisterna att rullas för att göra den andra raden och den andra 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"); | |
Förhandsämnen
- 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
- Skapa, manipulera eller ta bort scenarier från arbetsblad
- Hantera sidbrytningar
- Sidinställningsfunktioner
- Skriv ut flera kopior av ett kalkylblad
- Använd egenskapen Sheet.SheetId för OpenXml med Aspose.Cells
- Arbetsbladsvyer