Судя по вашему вопросу, вам кажется, что вы хотите улучшить время загрузки, используя (открывая) данные из одного рабочего листа вместо всей рабочей книги. Если это так, и вам нужны только данные, то получите доступ к книге с помощью ADO.NET с поставщиком OLEDB. (Вы можете использовать многопоточность для загрузки каждого рабочего листа, чтобы повысить производительность загрузки. Например, загрузка трех больших наборов данных в трех рабочих листах заняла 17 секунд. Загрузка каждого рабочего листа в отдельном потоке загружала одинаковые наборы данных за 5 секунд.)
Исходя из опыта, производительность начинает сильно снижаться с книгами объемом 40 МБ и более. Особенно, если рабочие тетради содержат много формул. Моя самая большая рабочая книга объемом 120 МБ загружается за несколько минут. Используя доступ OLEDB, я могу загружать, получать доступ и обрабатывать одни и те же данные за несколько секунд.
Если вы хотите, чтобы клиент открыл данные в Excel, соберите данные через ADO.NET/OLEDB, получите XML и преобразуйте в XMLSS, используя Xslt. Что легко и много документации и образцов.
Если вы просто хотите представить данные, соберите данные через ADO.NET/OLEDB, получите XML и преобразуйте в HTML, используя Xslt. Что легко и есть много документации и образцов.
Помните, что браузер и компьютер перестают отвечать на запросы с большими наборами данных. Я должен был установить верхний предел ограничения. Если предел был превышен, я уведомлял пользователя об усеченных результатах, в противном случае пользователь думал, что компьютер «заблокирован».