2015-02-03 4 views
-1

나는 googled, 그리고 문제에 대한 행운을 stackoverflow 통해 rummaged.. NET에서 Excel 읽기 및 구문 분석.

전체 Excel 파일을 DataGridview로 가져 오는 무수한 방법을 찾았지만 원하는 것은 아닙니다.

기본적으로 여러 개의 사용자가있는 Excel 파일과 다른 열의 고유 ID가 있습니다. 특정 사용자와 해당 행의 해당 고유 ID 만 구문 분석하려고합니다.

어떻게하면됩니까?

+2

.... – CheGueVerra

답변

0

Excel 파일의 내용을 읽는 방법에는 여러 가지가 있습니다. 한 가지 가능성은 Excel Interop API를 통해 Excel의 개체 모델을 사용하는 것입니다. 이 방법을 사용하면 엑셀 사용하여 개체와 상호 작용할 수 있습니다 : 프로그램 파일 (86) \ 마이크로 소프트 비주얼 \

Imports Microsoft.Office.Interop 

Public Class ExcelReader 
    Public Sub Read(filename As String) 
     Dim excel As New Excel.Application 
     Dim book As Excel.Workbook = excel.Workbooks.Open(filename) 
     Dim sheet As Excel.Worksheet = book.Worksheets("Sheet1") 
     Dim first_cell_text As String = sheet.Cells(1, 1).Value().ToString 
     Dim a_number As Integer = sheet.Cells(1, 2).value 
    End Sub 
End Class 

당신은 내 컴퓨터에서 C에있는 엑셀 interop에 DLL에 대한 참조를 추가해야 Studio 9.0 \ Visual Studio Tools for Office \ PIA \ Office12 \ Microsoft.Office.Interop.Excel.dll. 나는 당신이 애플 리케이션을 실행하는 어떤 머신에도 엑셀을 설치해야한다고 확신한다. Excel 개체 모델에 대한

문서는 here 사용할 수 있습니다.

다른 옵션 reading an Excel file as if it were a database using ADO.NET 및 Excel을 읽을 수 third party libraries를 사용을 포함한다.

당신이 다른 Excel 파일, 엑셀 컴 NPOI을 구문 분석하는 데 사용하고있는, 지금까지 노력이 무엇