Преобразование между именем ячейки и индексом строки/столбца
Получить имя ячейки по индексам строки и столбца
Возможно определить имя ячейки по индексам строки и столбца. В этой статье объясняется как это сделать. Aspose.Cells предоставляет метод CellsHelper.CellIndexToName, который позволяет разработчикам получить имя ячейки, если они предоставляют индекс строки и столбца.
Приведенный ниже образец кода иллюстрирует, как использовать CellsHelper.CellIndexToName, чтобы получить имя ячейки при известном индексе строки и столбца. Код генерирует следующий вывод.
// 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); |
Получить индексы строки и столбца из имени ячейки
Возможно определить индекс строки и столбца ячейки по ее имени. В этой статье объясняется как это сделать. Aspose.Cells предоставляет метод CellsHelper.CellNameToIndex, который позволяет разработчикам получить индекс строки и столбца по имени ячейки.
Приведенный ниже образец кода иллюстрирует, как использовать CellsHelper.CellNameToIndex для получения индекса строки и столбца по имени ячейки. Код генерирует следующий вывод.
// 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); |
Создать безопасные имена листов
Иногда требуется назначить имя листа во время выполнения. В этом сценарии могут присутствовать имена листов, содержащие дополнительные символы, такие как <>+(?”. Необходимо заменить любой такой символ, который не допускается как имя листа, предопределенным символом, предоставленным пользователем. Аналогично длина имени может увеличиться более чем до 31 символа, что требует усечения. Apache POI предоставляет определенные возможности создания безопасных имен, поэтому аналогичная возможность предоставляется Aspose.Cells для решения всех этих проблем. Приведенный ниже образец кода демонстрирует эту возможность:
// 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); |
Вывод:
это первое имя, которое создано
< > + (adj.Private _“Частный”