2010-05-13 6 views
0

내 응용 프로그램에서 가져 오기 기능을 만들지 묻는 메시지가 나타납니다. 나는 입력으로 엑셀 워크 시트를 받고있다. 워크 시트에는 열 헤더와 데이터가 있습니다. 사용자는 단순히 시스템에서 xls 파일을 선택하고 업로드를 클릭하면 도구가 데이터베이스의 테이블을 삭제하고이 새 데이터를 추가합니다.Excel 워크 시트를 데이터 테이블로 가져 오기

나는 데이터 테이블에 데이터를 가져 와서 데이터 테이블에있는 모든 행에 대해 행을 DB에 삽입하는 것이 최선의 방법이라고 생각했다.

내 질문은 누구나 나에게 파일을 열 수있는 파일을 열려면 데이터를 시작하고 데이터 개체에 데이터를 가져올 코드를 줄 수 있습니까?

답변

5

Koogra을 살펴보십시오.

WorkBook 개체를 XLS 파일의 경로에서 인스턴스화합니다.

통합 문서의 Sheets 속성에서 WorkSheet 개체에 액세스합니다.

MinRow에서 MaxRow까지 시트의 Rows 속성에 액세스하여 워크 시트의 행을 열거 할 수 있습니다.

인덱스 MinColumn에서 MaxColumn까지 행의 속성에 액세스하여 지정된 행의 셀을 열거 할 수 있습니다.

각 셀은 Value 속성 (object)뿐만 아니라 FormattedValue 방법 (string)을 갖는다.

사용해보기 - 매우 직관적이고 사용하기 쉽습니다.

0

OleDbConnection을 사용하여 Excel 파일에 연결하고 SQL 쿼리를 사용하여 쿼리 할 수 ​​있습니다.

Asp.Net 응용 프로그램 인 경우 FileUpload 컨트롤을 사용하고 파일에서 바이트를 가져옵니다. 그런 다음 수동으로 datatable로 변환해야합니다.

밖으로 시도 이러한 링크 :

OleDbConnection to excel file

Byte array to datatable

0

무엇 당신이 찾고있는 것은 개념 어쨌든 타사 라이브러리를 사용하려는 당신이 그나마 제공

Here을 설명하고, 다른 하건데 해결책은 당신에게 어울릴 것입니다

0

처음으로 당신은 o dll 파일을 다운로드하십시오. NExcel.dll
이 dll을 사용하면 가져 오기에 유용한 매우 유용한 다양한 개체를 만들 수 있습니다. vb 및 C#을 모두 사용하여 .net 데이터를 Excel에서 가져올 수 있습니다.

행운을 빈다.

관련 문제