устроен так, что нужно указать корректно с какой по какую клетку в строке добавляем данные
И что бы не протупить с этим я хочу что бы пользователь вводил толькок клетку с которой начинается ввод данных. Обозначения столбцов в екселе буквенная. При ситуации что я хочу добавить запрос длинной в 3 клеточки начиная с А в итоге будет выглядить как A:C
Для решения этого стоит использовать enum или что-то другое, из-за количества возможных столбцов?
Лучше на ходу калькулировать, конечно
Погодь, а ты разве не можешь столбики по числу определять?
могу, но запрос к бд должен иметь вид "A:G"
Поидее ты, если хочешь чтобы пользователь вводил стартовую клетку, то можешь её брать, как за основу и она будет равна, например (char) 'A'. Тогда, диапазон будет: 'А':'A' + elements.Lenght, где elements это все твои значимые типы, которые передаются дальше в бд
Помни, что в настоящем Excel есть колонки после Z. Там диапазон шире латинского алфавита.
В NPOI есть реализация адресов Excel
Да, по этому я и думал использовать енам, по идее до AZ должно хватить диапазона Но есть проблема, не знаю как из буквы так сказать извлечь цифру То есть как аргумент с айди строки перевести в число
Лучше кастомный класс, который умеет и в цифры, и в буквы.
Извлечь цифру из буквы можно, конвертировав из чар в инт, как и наоборот
https://github.com/nissl-lab/npoi/blob/37a8435dc4d613d9cf6145d044e4bf28bdfc3e4e/main/SS/Util/CellRangeAddress.cs#L58
Обсуждают сегодня