Omvandling mellan cellnamn och rad/kolumnindex

Hämta cellnamn från rad- och kolumnindex

Det är möjligt att hitta ett cells namn med rad- och kolumnindex. Den här artikeln förklarar hur. Aspose.Cells tillhandahåller CellsHelper.CellIndexToName-metoden som tillåter utvecklare att få ett cells namn om de tillhandahåller rad- och kolumnindex.

Följande exempelkod illustrerar hur man använder CellsHelper.CellIndexToName för att komma åt cells namn utifrån ett känt rad- och kolumnindex. Koden genererar följande utdata.

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

Hämta rad- och kolumnindex från cellens namn

Det är möjligt att hitta en rad- och kolumnindex för cellen från dess namn. Denna artikel förklarar hur. Aspose.Cells tillhandahåller CellsHelper.CellNameToIndex-metoden som tillåter utvecklare att få rad- och kolumnindex från cells namn.

Följande exempelkod illustrerar hur man använder CellsHelper.CellNameToIndex för att få rad- och kolumnindex från cells namn. Koden genererar följande utdata.

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

Skapa säkra kalkylbladsnamn

Ibland finns det ett behov av att tilldela bladnamnet vid körning. I detta scenario kan det finnas bladnamn som kan innehålla vissa ytterligare tecken som <>+(?”. Det är nödvändigt att ersätta sådana tecken, som inte tillåts som bladnamn, med något förinställt tecken som tillhandahålls av användaren. På samma sätt kan längden öka till mer än 31 tecken vilket behöver kapas. Apache POI tillhandahåller vissa funktioner för att skapa säkra namn, därför tillhandahålls liknande funktion av Aspose.Cells för att hantera alla dessa problem. Följande exempelkod demonstrerar denna funktion:

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

Utdata:

Det här är det första namnet som skapas

< > + (adj.Private _ " Private"