Загрузить файл Excel и извлечь данные - asp.net mvc 3 - PullRequest
9 голосов
/ 21 февраля 2011

Мне интересно, как извлечь данные из файла Excel 2007? Я использую asp.net mvc 3. Мой план состоит в том, чтобы иметь раздел загрузки, в котором вы выбираете файл и нажимаете кнопку загрузки. После этого я понятия не имею, какой это будет формат или что мне нужно сделать, чтобы извлечь значения.

Спасибо

Ответы [ 4 ]

12 голосов
/ 22 февраля 2011

После того, как вы загрузили электронную таблицу и сохранили ее в файле на веб-сервере, очень легко использовать LINQ для выбора строк в электронной таблице. Проверьте это для получения дополнительной информации.

http://code.google.com/p/linqtoexcel/

4 голосов
/ 21 февраля 2011

Самый простой способ чтения электронных таблиц Excel - это использовать DataAdapter и соединение OleDB, как показано в этом примере проекта кода .Хорошая вещь об этом - у него нет никаких зависимостей от COM или офисных библиотек MS.

3 голосов
/ 21 февраля 2011

Для чтения файлов Excel я научился любить Koogra.Это библиотека с открытым исходным кодом, которая читает файлы xls и xlsx, и очень проста в использовании.

http://sourceforge.net/projects/koogra/

1 голос
/ 21 февраля 2011

Я использовал NPOI , и его довольно просто использовать:

Using Xlfile As FileStream = New FileStream(FileName, FileMode.Open, FileAccess.Read)
    Using XLBook As HSSFWorkbook = New HSSFWorkbook(Xlfile)
        Using XLSheet As NPOI.SS.UserModel.Sheet = XLBook.GetSheetAt(0)

            Dim CurrentRow As NPOI.HSSF.UserModel.HSSFRow
                        Dim CurrentCell As NPOI.SS.UserModel.Cell
                        Dim RowEnum As IEnumerator = XLSheet.GetRowEnumerator()

            While RowEnum.MoveNext
                          If (RowEnum.Current IsNot Nothing) Then
                              CurrentRow = TryCast(RowEnum.Current, NPOI.HSSF.UserModel.HSSFRow)
                    Select Case CurrentCell.CellType
                        Case NPOI.SS.UserModel.CellType.STRING
                            ' CurrentCell.StringCellValue
                        Case NPOI.SS.UserModel.CellType.NUMERIC
                            ' CurrentCell.NumericCellValue.ToString()
                    End Select
            End While
        End Using
    End Using
    Xlfile.Close()
End Using
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...