2014-05-12 3 views
0

사용자가 .xls/.xlsx 파일을 서버로 여러 번 업로드 할 수있는 응용 프로그램이 있습니다. 그러나 아니오에 아무런 제한이 없습니다. 스프레드 시트의 열 수 각 &마다 xls/xlsx마다 변수 번호를 가질 수 있습니다. 열의 경우에 따라 이러한 xls/xlsx 파일에 열 이름을 사용할 수 없을 수도 있습니다. 이러한 파일은 기본적으로 일부 마스터 데이터베이스와의 일치를 수행하는 데 사용해야하는 대량 데이터 덤프입니다.SQL Sserver 데이터베이스에 다양한 열 수를 사용하여 Excel에서 데이터를 유지하는 방법

이 데이터를 SQL Server 데이터베이스에 유지하려고하지만 데이터 구조의 제한으로 인해 실행 가능한 솔루션에 도달 할 수 없습니다.

것은 내가 제한 사항을 요약하고 있습니다 아래 :

  1. 스프레드 시트를 열 임의의 수의 수 (정해진하지를 열.).
  2. 열 이름 또는 어떤 도움이 이해된다

존재하지 않을 수있다.

+0

하지 않음이 작업을 수행 할 수는 없지만 문제에 대한 제약 조건이 매우, 매우 어렵게 말. SQL의 "S"는 "structured"을 의미하므로 문제 설명은 기본적으로 원형 구멍에 사각형 못을 넣으려고한다고 말합니다. 최소한 열 이름을 지정할 수 있습니까? 또한 귀하의 데이터에 대해 더 많이 알 필요가 있습니다. 반 구조화되었거나 완전히 구조화되지 않았습니까? 콘텐츠별로 열을 결정할 수 있습니까? 제발 좀 더 자세히 설명해주세요. – theMayer

+0

열 지향 데이터베이스가 더 편리 할 것입니다 ... – Fractaliste

+0

@ rmayer06 예, 둥근 구멍 상황에서 사각형 못에 대해 동의합니다. 클라이언트가 타사 응용 프로그램에서 생성 된 데이터를 가져 오는 중입니다. 일반적으로 클라이언트는 내용별로 열을 결정할 수 있습니다. 그 이유는 일반적으로 열 이름을 신경 쓰지 않고 유연성을 제공 할 수있는 응용 프로그램을 원하기 때문입니다. 또한 데이터가 구조화되어있어 익숙한 이유입니다. –

답변

0

OPENROWSET이 첫 번째 통화 포트입니다. 이렇게하면 조작 할 수있는 테이블로 Excel 파일이 열립니다. 해당 페이지에서

전체 구문 here

예 :

SELECT * 
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
       'Excel 8.0;Database=C:\Source\Addresses.xls', 
       'SELECT * FROM [Sheet1$]') 
+0

Java 및 Java 기반 API를 사용하고 있습니다. 이 OLE Db 것은 자바 생태계에서 작동합니까? 제 의도는 xls 데이터를 dbms에 영구 저장하여 원하는대로 재생할 수 있도록하는 것입니다. 귀하의 예를 들어, 그것은 xls에서 일부 데이터를 참조해야 할 때마다 것, 나는 그것을 다시 메모리에로드해야합니다. 값 비싼 작업이 아니겠습니까? –

+0

Java에서 어떻게 작동하는지 모르지만이 코드는 데이터를 가져옵니다.이 시점에서 검색하는 데이터를 처리하는 방법은 사용자에게 달려 있습니다 – SeanC