Conversione tra nome della cella e indice riga/colonna

Ottieni il Nome della Cella dagli Indici di Riga e Colonna

È possibile trovare il nome di una cella dato l’indice di riga e colonna. Questo articolo spiega come fare. Aspose.Cells fornisce il metodo CellsHelper.CellIndexToName che consente ai developer di ottenere il nome di una cella se forniscono l’indice di riga e colonna.

Il codice di esempio seguente mostra come utilizzare CellsHelper.CellIndexToName per accedere al nome della cella dato un indice di riga e colonna noto. Il codice genera l’output seguente.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
int row = 3;
int column = 5;
string name = Aspose.Cells.CellsHelper.CellIndexToName(row, column);
Console.WriteLine("Cell name: {0}", name);

Ottieni Gli Indici di Riga e Colonna dal Nome della Cella

È possibile trovare un indice di riga e colonna della cella dal suo nome. Questo articolo spiega come. Aspose.Cells fornisce il metodo CellsHelper.CellNameToIndex che consente ai developer di ottenere gli indici di riga e colonna dal nome della cella.

Il codice di esempio seguente mostra come utilizzare CellsHelper.CellNameToIndex per ottenere gli indici di riga e colonna dal nome della cella. Il codice genera l’output seguente.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
string name = "C4";
int row;
int column;
Aspose.Cells.CellsHelper.CellNameToIndex(name, out row, out column);
Console.WriteLine("Row: {0}, Column: {1}", row, column);

Crea nomi di foglio sicuri

A volte c’è bisogno di assegnare il nome del foglio a tempo di esecuzione. In questo scenario, potrebbero esserci nomi di fogli che possono contenere alcuni caratteri aggiuntivi come <>+(?”. C’è bisogno di sostituire qualsiasi tale carattere, che non è consentito come nome del foglio, con un determinato carattere preimpostato fornito dall’utente. Allo stesso modo, la lunghezza può aumentare a più di 31 caratteri che devono essere troncati. Apache POI fornisce alcune funzionalità di creazione di nomi sicuri, quindi una funzionalità simile è fornita da Aspose.Cells per gestire tutti questi problemi. Il codice di esempio seguente illustra questa funzionalità:

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Long name will be truncated to 31 characters
string name1 = CellsHelper.CreateSafeSheetName("this is first name which is created using CellsHelper.CreateSafeSheetName and truncated to 31 characters");
// Any invalid character will be replaced with _
string name2 = CellsHelper.CreateSafeSheetName(" <> + (adj.Private ? \" Private\" : \")", '_');//? shall be replaced with _
// Display first name
Console.WriteLine(name1);
//Display second name
Console.WriteLine(name2);

Output:

questo è il primo nome che viene cre

 <> + (adj.Private _ " Privato"