Åtkomst till kalkylbladets celler
Hur man får åtkomst till celler
Aspose.Cells tillhandahåller en klass, Workbook som representerar en Excel-fil. Workbook-klassen innehåller en WorksheetCollection som tillåter åtkomst till varje arbetsblad i Excel-filen. Ett arbetsblad representeras av Worksheet-klassen. Worksheet-klassen tillhandahåller en Cells-samling som representerar alla celler i arbetsbladet.
Vi kan använda Cells-samlingen för att få åtkomst till celler i ett arbetsblad. Aspose.Cells tillhandahåller tre grundläggande metoder för att få åtkomst till celler i ett arbetsblad:
- Genom att använda cellnamnet.
- Genom att använda cellens rad- och kolumnindex.
- Genom att använda en cellindex i Cells-samlingen
Viktigt: Vi har nämnt att den 3:e metoden är den snabbaste och den 1:a metoden är den långsammaste. Skillnaden i prestanda mellan metoderna är mycket liten så oroa dig inte för prestandaförsämring, oavsett vilken metod du använder.
Hur man får Cell-objekt genom Cellnamn
Utvecklare kan få åtkomst till en specifik cell genom att skicka dess cellnamn till Cells-samlingen av Worksheet-klassen som en index.
Om du skapar ett tomt arbetsblad i början är antalet Cells-samling noll. När du använder den här metoden för att få åtkomst till en cell kontrolleras det om cellen finns i samlingen eller inte. Om ja, returnerar den cellobjektet i samlingen annars skapar den en ny Cell-objekt, lägger till objektet i Cells-samlingen och returnerar sedan objektet. Den här metoden är det enklaste sättet att få åtkomst till cellen om du är bekant med Microsoft Excel men det är det långsammaste som jämfört med andra metoder.
// 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); | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Using the Sheet 1 in Workbook | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Accessing a cell using its name | |
Cell cell = worksheet.Cells["A1"]; | |
string value = cell.Value.ToString(); | |
Console.WriteLine(value); |
Hur man får Cell-objekt genom rad- och kolumnindex för cellen
Utvecklare kan komma åt en specifik cell genom att skicka rad- och kolumnindex till Cells-samlingen av Worksheet-klassen.
Det här tillvägagångssättet fungerar på samma sätt som det första tillvägagångssättet.
// 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); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Using the Sheet 1 in Workbook | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Accessing a cell using its row and column | |
Cell cell = worksheet.Cells[0,0]; | |
string value = cell.Value.ToString(); | |
Console.WriteLine(value); |
Hur man får cellobjekt efter cellindex i cellsamlingen
En cell kan också kommas åt genom att skicka cellens numeriska index till Cells-samlingen.
Om du använder detta tillvägagångssätt för att komma åt celler kan ett undantag kastas om cellens numeriska index är utanför intervallet. Detta tillvägagångssätt är det snabbaste sättet att komma åt cellerna, men en viktig sak att veta är att om du använder detta tillvägagångssätt för att komma åt ett cellobjekt kan det numeriska indexet ändras efter att nya celler har lagts till i Cells-samlingen. Cellobjekten i Cells-samlingen sorteras internt efter rad- och kolumnindex.
// 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); | |
// Open an existing worksheet | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Using the Sheet 1 in Workbook | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Accessing a cell using its row and column. | |
Cell cell = worksheet.Cells.CheckCell(0, 0); | |
if (cell != null) | |
{ | |
string value = cell.Value.ToString(); | |
Console.WriteLine(value); | |
} |
Hur man får maximal visningsområde för arbetsblad
Aspose.Cells tillåter utvecklare att få åtkomst till ett kalkylblads maximala visningsområde. Det maximala visningsområdet - området av celler mellan den första och den sista cellen med innehåll - är användbart när du behöver kopiera, välja eller visa hela innehållet i ett kalkylblad i en bild.
Du kan komma åt ett arbetsblads maximala visningsområde med hjälp av Worksheet.Cells.MaxDisplayRange. Följande exempelkod illustrerar hur du kommer åt MaxDisplayRange-egenskapen.
// 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); | |
// Path to source file | |
string filePath = dataDir + "Book1.xlsx"; | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(filePath); | |
// Instantiate a workbook from source file | |
Workbook wb = new Workbook(filePath); | |
// Access the first workbook | |
Worksheet worksheet = wb.Worksheets[0]; | |
// Access the Maximum Display Range | |
Range range = worksheet.Cells.MaxDisplayRange; | |
// Print the Maximum Display Range RefersTo property | |
Console.WriteLine("Maximum Display Range: " + range.RefersTo); |