Какую архитектуру использовать для устранения этого исключения SystemOutOfMemoryException, позволяя мне создавать экземпляры ячеек листа?

Резюме

Этот вопрос является продолжением желания создать простой API электронных таблиц, сохраняя при этом удобство использования для тех, кто хорошо знает Excel.

Подводя итог, 1. Как реализовать самоназвание столбца по его индексу? ;
NativeCell только тогда, когда кто-то хочет получить доступ или отформатировать определенную ячейку или диапазон ячеек.

Таким образом, данные в словаре будут проиндексированы с именами ячеек, полученных из индексов столбцов, созданных в ] Рабочий лист конструктор класса. Затем, когда можно было бы сделать это:

Using mgr As ISpreadsheetManager = New SpreadsheetManager()
    Dim wb As IWorkbook = mgr.CreateWorkbook()
    wb.Sheet(1).Cells("A1").Value = 3.1415926 // #1:
End Using

# 1: Это позволило бы мне использовать индексы из моего класса Cell для записи заданного значения в конкретную ячейку, что быстрее, чем при использовании его имя прямо напротив Range .

Вопросы и проблемы

Кроме того, при работе с UsedRange.get_Value () или Cells.get_Value () , это возвращает массивы Object (,).

1. Так что я должен быть доволен работой с массивами Object (,) для ячеек, без возможности как-то отформатировать?

2. Как спроектировать эти классы Worksheet и Cell так, чтобы у меня была лучшая производительность при работе с массивами Object (,) , сохраняя при этом возможность того, что экземпляр Cell может представлять или заключать в оболочку один диапазон ячеек?

Спасибо любому из вас, кто нашел время, чтобы прочитать мой пост, и мое искреннее спасибо тем, кто ответил.

7
задан Community 23 May 2017 в 12:04
поделиться