Свой Excel это сложно назвать, но есть подпиленный WinApi ListViev для массивов COM SafeArray (VT_ARRAY | VT_VARIANT).

Умеет:
+Показывать данные из массива в форме с помощью WinApi ListViev с возможностью редактирования строк и заголовка
+Сортировать
+Фильтровать
+Транспонировать
+Сериализовать данные в файл
+Десериализовать данные из файла
+Шифровать данные
+Выгружать на лист Excel
+Загружать данные с листа Excel
+Дозагружать данные с листа Excel
+Выгружать данные в новую или уже существующую сводную таблицу.
+Добавлять новые строки
+Копировать строки
+Удалять строки
+Перемещать строки
+Добавлять новые столбцы
+Копировать столбцы
+Удалять столбцы
+Перемещать столбцы
+Растягивать столбцы
+Копировать строки в буфер обмена
+Откатывать к сохраненному состоянию.
Особенности:
+Максимальное количество строк: 100 000 000
+Максимальное количество столбцов: через Excel C API xltypeMulti - максимум 65536 столбцов, через COM - тестировал 1 000 000 - работает, больше - не тестировал.
+Работает довольно шустро, т.к. данными и отрисовкой занимается сам, а не штатный WinApi ListViev.
+Для заголовка есть всплывающая подсказка с индексом столбца в текущем представлении с учетом перетаскивания столбца и индексом, который был первоначально у столбца при загрузки массива и сам текст заголовка.
+Для строк есть всплывающая подсказка, если текст не помещается полностью в ячейку - показывается полный текст ячейки в подсказке.
+Написан на C/С++
