Здравствуйте, господа программисты.
Столкнулся с проблемой. Вот она.
Начал разрабатывать класс – электронная таблица (типа Excel) – без визуального ее представления.
Где хранить?
1) Двухразмерный массив: элементы представлены пользовательским типом такого содержания: CellValue As Variant, CellFormula as String, CellFormat as String … ну и в таком ключе. Здесь все нормально до тех пор, пока пользователь вздумает удалить/добавить строку/столбец, особенно при значительных размерах, например RowCount=65565 и ColCount=256 – очень тяжкая процедура. Можно ли здесь что-нибудь ускорить???
2) Коллекция – элементами являются экземпляры вспомогательного класса Cell со свойствами CellValue, RowNumber, ColNumber, CellFormula, CellFormat … и в таком ключе. Здесь вставляй/удаляй строку/столбец скок хош – но вот создание даже одного экземпляра этого класса (пусть даже 500 ячеек на 200) – тоже очень тяжело переваривается. Можно ли здесь что-нибудь ускорить???
3) Придумать ничего не могу. Пожалуйста посоветуйте. Ведь Excel в одно мгновенье добавляет/удаляет (а точнее сдвигает) строки и столбцы.