Преобразование между именем ячейки и индексом строки/столбца

Как получить имя ячейки из индексов строки и столбца

Возможно определить имя ячейки по индексам строки и столбца. В этой статье объясняется как это сделать.

Aspose.Cells предоставляет метод CellsHelper.cellIndexToName, который позволяет разработчикам получить имя ячейки, если они предоставляют индексы строки и столбца.

В следующем примере кода показано, как использовать CellsHelper.cellIndexToName, чтобы получить имя ячейки в известном индексе строки и столбца. Код генерирует следующий вывод.

Cell Name at [0, 0]: A1

Cell Name at [4, 0]: A5

Cell Name at [0, 4]: E1

Cell Name at [2, 2]: C3
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String cellname = CellsHelper.cellIndexToName(0, 0);
System.out.println("Cell Name at [0, 0]: " + cellname);
cellname = CellsHelper.cellIndexToName(4, 0);
System.out.println("Cell Name at [4, 0]: " + cellname);
cellname = CellsHelper.cellIndexToName(0, 4);
System.out.println("Cell Name at [0, 4]: " + cellname);
cellname = CellsHelper.cellIndexToName(2, 2);
System.out.println("Cell Name at [2, 2]: " + cellname);

Как получить индексы строки и столбца из имени ячейки

Возможно определить индекс строки и столбца ячейки по ее имени. В этой статье объясняется как это сделать.

Aspose.Cells предоставляет метод CellsHelper.cellNameToIndex, который позволяет разработчикам получить индексы строки и столбца из имени ячейки.

В следующем примере кода показано, как использовать CellsHelper.cellNameToIndex для получения индекса строки и столбца из имени ячейки. Код генерирует следующий вывод.

Row Index of Cell C6: 5

Column Index of Cell C6: 2
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
int[] cellIndices = CellsHelper.cellNameToIndex("C6");
System.out.println("Row Index of Cell C6: " + cellIndices[0]);
System.out.println("Column Index of Cell C6: " + cellIndices[1]);

Как создать безопасные имена листов

Иногда есть необходимость назначать имя листа во время выполнения программы. В этом сценарии может потребоваться использовать имена листов, которые могут содержать дополнительные символы, такие как <>+(?”. Необходимо заменить любой такой символ, который не допускается в качестве имени листа, на некоторый предварительно установленный пользователем символ. Аналогично, длина имени может превысить 31 символ, и ее следует сократить. Apache POI предоставляет определенные функции для создания безопасных имен, аналогичная функция предоставляется Aspose.Cells для обработки всех этих проблем. Приведенный ниже образец кода демонстрирует эту функцию:

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// 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
System.out.println(name1);
//Display second name
System.out.println(name2);

Вывод в консоль

это первое имя, которое создано

` `<> + (adj.Private _ " Private"