Как в C# (платформа ASP.NET) обращаться к ячейкам Excel файлов ?

C# excel asp.net Parsing

Я подключил к среде файл Excel (либо Excel сохранённый в HTML).
Как обращаться к ячейкам этого файла и вытащить из них информацию?
Ответы:
1. можно сделать odbc connection и обращаться как к sql базе по типу Select * from sheet1 where Column1='blah'.
2. можно через объектную модель экселя, то есть зареференсить соотв. библиотеку и дальше по хелпу. Потребует установленного экселя на сервере
3. Для сохраненного в html формата нормального способа, мне кажется, нету. Только примитивный парсинг.
Посмотри пример чтения данных из Excel  тут - http://devway.ru/?p=79
как-то так:
objExcel = new Excel.Application();
objExcel.Visible=true;
objWorkBook = objExcel.Workbooks.Open(@"C:\test.xls",   Type.Missing, Type.Missing, Type.Missing, Type.Missing,
 Type.Missing, Type.Missing, Type.Missing, Type.Missing,   Type.Missing, Type.Missing, Type.Missing, Type.Missing,   Type.Missing, Type.Missing);
objSheets = objWorkBook.Worksheets;
objSheet = (Excel.Worksheet)objSheets.get_Item(1); // 1-й шит или еще можно (Excel.Worksheet)objSheets.ActiveSheet
objRange = objSheet.get_Range("A1","A1");
MyStringCellValue = Convert.ToString(objRange.Value2);


17 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.