2015-03-16 2 views
1

Я ищу, чтобы получить имя ячейки с учетом пары строк/столбцов. Мне нужно имя для использования в формуле. Например, я хотел бы установить ячейку (3, 4) в формулу, которая добавляет значения ячеек (4, 4) и (5, 4).Получение имени ячейки в ячейках Aspose

Сотовый (3, 4) - D5; (4, 4) составляет E5, а (5, 4) - F5. Поэтому моя формула должна выглядеть следующим образом:

=E5+F5 

я могу отформатировать формулу следующим образом:

const int col = 3; 
const int row = 4; 
worksheet.Cells[row, col].Formula = string.Format(
    "={0}{1}+{2}{3}" 
, (char)('A'+col+1) // <<== Broken, do not use 
, row+1 
, (char)('A'+col+2) // <<== Broken, do not use 
, row+1 
); 

Это прекрасно работает для колонн a..z, но перерывы на столбцы с именами далее на правильно. Я мог бы использовать a trick described in this Q&A, но проблема выглядит настолько простой, что с моей стороны не требуется кодирование.

ответ

1

Вам не нужно делать это с трудом, потому что Aspose сделал это для вас. Их класс CellsHelper имеет метод CellIndexToName, который делает именно то, что вам нужно:

const int col = 3; 
const int row = 4; 
worksheet.Cells[row, col].Formula = 
    $"={CellsHelper.CellIndexToName(row, col+1)}+{CellsHelper.CellIndexToName(row, col+2)}"; 
Смежные вопросы