login register Sysop! about ME  

2018년 04월 23일 17시 18분 00초,     조회수 : 738
  제목 : asp 이용 엑셀 시트에 있는 데이타 읽어 db에 저장하기 질문 입니다.
SEQ : 164009 글쓴이 : cadt

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

asp 화면에서 버튼을 클릭 하면 소스상에서 읽어야 할 엑셀파일의 경로 와 파일명을 자동으로
지정 후 시트에 있는 데이타를 자동으로 읽어 화면에 뿌리거나 db에 저장하는
페이지를 개발하려고 합니다.
환경설정을 해야 하는게 있는지 궁금하며,
혹 참고할 만한 소스나 아시는 분은 답변 좀 부탁 드립니다
또 하나 엑셀 파일을 읽을때 엑셀 파일이 서버에 저장이 되어 있어야 하나요.
아님 엑셀 파일이 서버에 있지 않아도 자동으로 읽을 수 있는지 궁금합니다.

  supercore
  2018-04-23(20:05)
캐릭 이미지
기본적으로(?) asp에서 엑셀을 읽을 때는 서버에 해당 엑셀파일이 있어야 합니다.

http://mindmeat.blogspot.kr/2014/05/reading-excel-files-in-classic-asp.html

  cadt
  2018-04-24(09:42)
감사합니다. 보내주신 사이트 확인 잘 했습니다.
근데 궁금한게요 select 절에 보면 sheet1$ 가 있는데
이게 테이블을 의미하는거자나여. 저 시트명을 인식을 못하는거 같습니다.
소스 문제가 아니라 환경설정에 문제인거 같기도 합니다.

  virgo75
  2018-04-24(13:15)
캐릭 이미지
간단하게 생각하세요 클라이언트에서 직접 뽑아내는거는 불가능한걸로 압니다. (웹에 기
본 특성) 업로드후 그 자료를 작업하는걸로 압니다. 다만 특정 상황에서는 가능하기는 한
데 (active-x등을 이용) 그게 쉽지는 않습니다.

  ksi0824
  2018-05-02(00:37)
ConnExcelString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" &
Server.Mappath("/upload/temp") & "\" & file_name & ";Extended
Properties='Excel 12.0;HDR=YES;IMEX=1';"

Set XLS = server.createobject("ADODB.Connection")
XLS.Open ConnExcelString

Set oADOX = CreateObject("ADOX.Catalog")
oADOX.ActiveConnection = ConnExcelString

X = 0
For Each oTable in oADOX.Tables

If X = 0 Then
SheetName = oTable.Name
END If
'Response.Write oTable.Name & "<br>"
X = X + 1
Next



제목 작성자 날짜 조회
asp 이용 엑셀 시트에 있는 데이타 읽어 db에 저장하기 질문 입니다.. (4) cadt 2018-04-23 738

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})