EPPlus Off-by-One Fix

Я обновляю старый код и хочу заменить код для создания превосходных документов с помощью EPPlus. Проблема в том, что мой старый код индексирует вещи из [0, n-1] и индексы EPPlus из [1, n].

Есть ли способ объяснить это, кроме ручного увеличения всех адресов ячеек на [1,1]?

1 ответ

Решение

Поэтому интерфейс, который считывает индексы в [0,n-1], а затем увеличивает значения перед вызовом соответствующих методов, вероятно, сработал бы, но по личным причинам я не мог использовать этот подход.

Вещи, которые помогли мне:

  • Там, где я использовал переменные, предназначенные для индексации, я мог увеличить их начальное значение на 1.
  • Большие секции относительно повторяющегося кода (одни и те же операции, разные диапазоны ячеек) в небольшие циклы, где было меньше значений для управления.
  • Вспомогательные методы для часто используемых форматов также очень помогли мне избежать многократного написания одного и того же диапазона.

Кроме того, я, к сожалению, не нашел более простого способа, чем добавить [1,1] ко всему.

Другие вопросы по тегам