Как прочитать весь файл Excel в asp.net с помощью C # - PullRequest
1 голос
/ 27 июля 2011

Как прочитать весь файл Excel в asp.net, а не один лист в файле Excel. Я хочу прочитать весь файл. Например, в файле Excel есть 3 листа, я хочу читать 3 листа за раз ...мне ......

Ответы [ 5 ]

0 голосов
/ 27 июля 2011

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

Возможно, будет лучшим вариантом переосмыслить то, как вы это делаете, поскольку данные со второго листа нена первом листе по причине.

0 голосов
/ 27 июля 2011

Для файлов .xlsx вы также можете попробовать OpenXML SDK

Open XML Developer

Загрузить OpenXML SDK

0 голосов
/ 27 июля 2011

Возможны разные способы чтения файла Excel;однако, не совсем понятно, почему вы хотите прочитать весь файл Excel.Вы просто хотите прочитать содержимое в поток?Или вы хотите редактировать это содержимое?

Aspose.Cells for .NET позволяет читать и работать с файлами Excel.Вы можете попытаться загрузить файл Excel и затем сохранить его в том же формате, но в Memory Stream, если вы хотите дополнительно обработать его в своем коде.Однако вы также можете выполнять различные операции после загрузки файла Excel.Вы можете найти подробности в документации Aspose.Cells для .NET .

Раскрытие информации: я работаю евангелистом разработчика в Aspose.

0 голосов
/ 27 июля 2011

Помощники по файлам Маркоса Мели - это альтернатива с открытым исходным кодом.Он не может делать все, что связано с Excel, но он может читать и писать файлы Excel.Тем не менее, на компьютере обязательно должен быть установлен Excel, IIRC.

Я действительно не понимаю, что вы имеете в виду под «читать весь файл».Excel построен на объектной модели, которая разбивает вещи на документы, листы, ячейки и т. Д. Вы действительно можете работать только с одним листом за раз.Пожалуйста, объясните, что вы имеете в виду.

0 голосов
/ 27 июля 2011

У Aspose есть несколько приличных библиотек для .net для чтения и создания офисных документов. Я не думаю, что это бесплатно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...