Преобразование между именем ячейки и индексом строки/столбца
Получить имя Cell из индексов строк и столбцов
Можно найти имя ячейки по индексу строки и столбца. В этой статье объясняется, как. 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); |
Получить индексы строк и столбцов из имени Cell
Можно найти индекс строки и столбца ячейки по ее имени. В этой статье объясняется, как. 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); |
Вывод:
это имя, которое является cre
<> + (прил.Частный _ “Частный”