--c:\temp\Book1.xlsx 이 위치에 미리엑셀양식을 만들어 두어야함.(바코드, 품명, 가격, 수량 순)
--아래문장은 엑셀문서을 미리만들어 두어야 데이타을 받을수가 있습니다.
INSERT INTO OPENROWSET
('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=c:\temp\Book1.xlsx;'
,'Select * from [Sheet1$]') SELECT TOP 5 바코드, 품명, 가격, 수량 FROM 마스타
300개정도의 발주처에 Excel 파일로된 발주서을 이메일로 일괄전송할려고 합니다.
개발환경에서 아래처럼 쿼리문을 루프처리합니다. Book1.xlsx 도 루프마다 unique 하게 새로작성될겁니다.
For i := 1 to 300 do begin
INSERT INTO OPENROWSET
('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=c:\temp\Book1.xlsx;'
,'Select * from [Sheet1$]') SELECT TOP 5 바코드, 품명, 가격, 수량 FROM 마스타
end;
문제는
--c:\temp\Book1.xlsx 이 위치에 미리엑셀양식을 만들어 두어야함.(바코드, 품명, 가격, 수량 순) 이부분을 동적으로 생성할수
있는 방법이 있나요.?
검색해봐도 나오질 않네요.
개발환경에서 생생해두는 방법도 있지만 처리속도가 맘에들지 않아서..
감사합니다.
Comment 1
-
minsouk
2015.12.12 16:50
c# 으로 간단하게 console 프로그램을 만들어 실행하면 웹에서 해당 파일을 다운로드 하고, 입력하면 쉽게 될 듯 한데요~
WebClient() Class 가 제공되니 간단하게 처리 하실수 있을듯 합니다. 웹이 안되는 환경이라면 ...프로그램 app 의 상대경로로를 이용해 local 에 있는 excel 을 올려주는 프로그램을 짜도 될 듯 하구요...linked server 도 있고 open query 로 있고....무궁 무진 합니다. 쿨럭~