EPPlus Off-by-One Fix
Я обновляю старый код и хочу заменить код для создания превосходных документов с помощью EPPlus. Проблема в том, что мой старый код индексирует вещи из [0, n-1] и индексы EPPlus из [1, n].
Есть ли способ объяснить это, кроме ручного увеличения всех адресов ячеек на [1,1]?
1 ответ
Решение
Поэтому интерфейс, который считывает индексы в [0,n-1], а затем увеличивает значения перед вызовом соответствующих методов, вероятно, сработал бы, но по личным причинам я не мог использовать этот подход.
Вещи, которые помогли мне:
- Там, где я использовал переменные, предназначенные для индексации, я мог увеличить их начальное значение на 1.
- Большие секции относительно повторяющегося кода (одни и те же операции, разные диапазоны ячеек) в небольшие циклы, где было меньше значений для управления.
- Вспомогательные методы для часто используемых форматов также очень помогли мне избежать многократного написания одного и того же диапазона.
Кроме того, я, к сожалению, не нашел более простого способа, чем добавить [1,1] ко всему.