Accesso a Cells di un foglio di lavoro

Accedendo allo Cells

Aspose.Cells offre un corso,Cartella di lavoro che rappresenta un file Excel. IlCartella di lavorola classe contiene unRaccolta di fogli di lavoroche consente l’accesso a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato daFoglio di lavoro classe. IlFoglio di lavoro la classe fornisce aCellsraccolta che rappresenta tutte le celle del foglio di lavoro.

Possiamo usareCellscollection per accedere alle celle in un foglio di lavoro. Aspose.Cells fornisce tre approcci di base per accedere alle celle in un foglio di lavoro:

  1. Utilizzando il nome della cella.
  2. Utilizzo dell’indice di riga e colonna di una cella.
  3. Utilizzando un indice di cella nel fileCellscollezione

**IMPORTANTE:**Abbiamo detto che il 3° approccio è il più veloce e il 1° approccio è il più lento. La differenza di prestazioni tra gli approcci è molto piccola, quindi non preoccuparti del degrado delle prestazioni, qualunque sia l’approccio utilizzato.

Utilizzando il nome Cell

Gli sviluppatori possono accedere a qualsiasi cella specifica passando il nome della cella al fileCells raccolta delFoglio di lavoroclasse come indice.

Se crei un foglio di lavoro vuoto all’inizio, il conteggio diCellsla riscossione è zero. Quando si utilizza questo approccio per accedere a una cella, verificherà se questa cella esiste o meno nella raccolta. In caso affermativo, restituisce l’oggetto cella nella raccolta, altrimenti ne crea uno nuovoCell oggetto, aggiunge l’oggetto al fileCellscollection e quindi restituisce l’oggetto. Questo approccio è il modo più semplice per accedere alla cella se hai familiarità con Microsoft Excel ma è il più lento rispetto ad altri approcci.

// 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);

Utilizzo dell’indice di riga e colonna dello Cell

Gli sviluppatori possono accedere a qualsiasi cella specifica passando gli indici della sua riga e colonna al fileCells raccolta delFoglio di lavoroclasse.

Questo approccio funziona allo stesso modo di quello del primo approccio.

// 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);

Utilizzo dell’indice Cell nella raccolta Cells

È possibile accedere a una cella anche passando l’indice numerico della cella al fileCellscollezione.

Se si utilizza questo approccio per accedere alle celle, è possibile generare un’eccezione se l’indice numerico della cella non è compreso nell’intervallo. Questo approccio è il più veloce per accedere alle celle, ma una cosa importante da sapere è che se si utilizza questo approccio per accedere a un oggetto cella, l’indice numerico potrebbe cambiare dopo l’aggiunta di nuove celle alCells collezione. Gli oggetti della cella nel fileCellsle raccolte sono ordinate internamente per indici di riga e colonna.

// 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);
}

Accesso all’intervallo massimo di visualizzazione del foglio di lavoro

Aspose.Cells consente agli sviluppatori di accedere all’intervallo di visualizzazione massimo di un foglio di lavoro. L’intervallo di visualizzazione massimo, ovvero l’intervallo di celle tra la prima e l’ultima cella con contenuto, è utile quando è necessario copiare, selezionare o visualizzare l’intero contenuto di un foglio di lavoro in un’immagine.

È possibile accedere all’intervallo di visualizzazione massimo di un foglio di lavoro utilizzandoFoglio di lavoro.Cells.MaxDisplayRange . Il codice di esempio seguente illustra come accedere aMaxDisplayRangeproprietà.

// 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);