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:

  1. Skapa ett objekt avArbetsbokklass.
  2. 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.
  3. Skaffa en kalkylbladsreferens.
  4. Utför arbete på arbetsbladen.
  5. 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