.NET에서 Excel 파일 읽기. 특히 구버전(97-2003)의 포맷일 경우.
NPOI 라이브러리 이용. Thanks to 안홍조 & 정세일 . CSV 포맷으로 올려서 읽는다. ODBC 드라이버를 설치해서 읽는다. ODBC 연결 문자열 2003 이전 구포맷일 경우 상용컴포넌트 사용 ExpertXLS Excel Library for .NET ComponentOne 2007 이후 버전(Open XML Format) 일 경우 EPPlus , ClosedXml , NPOI 등등 매우 많은 오픈소스 프로젝트가 있다. Sql Server의 SQL Server Integration Services (혹은 DTS) 를 이용한다. 이 방법을 이용하려면, SSIS를 설치해서, DTS 패키지를 만든 후에, 이 DTS 패키지를 Job스케쥴러에 등록해서, Job을 실행시키면 된다. 단 SSIS가 설치된 컴퓨터에서 파일을 읽을 수 있어야 하고, 읽은 파일을 바로 DB의 테이블로 Export 시키기 위해서는 SQL Server의 계정이 sysadmin 서버역할이 부여되야 한다. 서버에 Excel을 직접 설치해서 COM을 이용해 읽는 것은 안 된다. Excel 프로그램이 무인실행을 위해 만들어진 프로그램이 아니기 때문에, 읽은 파일을 못 닫거나, 메모리 누수와 같은 문제가 발생할 수 있다. 구버전 파일의 경우 현실적으로 StackOverflow 에서처럼 ODBC 드라이버가 대세이지만, ODBC를 이용해 읽는 방법은 32/64bit OS에 따라 다른 드라이버 를 설치해야 하고, ODBC 드라이버에서 각 컬럼의 데이타 타입을 유추할 때, 첫 몇 줄을 이용해서 판단하는데 조금 문제가 있다. 특히 셀 값을 텍스트로 입력하지 않으면(셀값의 앞에 apostrophe '를 붙히지 않으면) 포맷은 숫자지만 실제로는 텍스트 인데, 읽으면 숫자로 인식해버린다. 예를 들어 00033223 가 33223으로 읽히거나, 매우 긴 숫자면 Single/Double 타입...