Это, вероятно, не лучший способ, но это вариант, если вы должны прочитать все данные «за один раз».Вы могли бы написать функцию, которая добавляет UsedRange каждого листа к UsedRange первого листа.Все данные будут в этом первом листе, который вы могли легко прочитать.Это не будет быстро, но это будет довольно просто сделать с помощью Microsoft.Office.Interop.Excel в C #.Просто следите за ограничениями размера листа, если вы работаете с большим или большим количеством листов.
Возможно, будет лучшим вариантом переосмыслить то, как вы это делаете, поскольку данные со второго листа нена первом листе по причине.