디비자료를 엑셀(xls,xlsx) 추출오류날때 txt로 내려받기 > 온라인강의

본문 바로가기
 
 
 
오늘 1,414
어제 2,196
최대 2,454
전체 3,203,102
비즈니스의 시작 비즈명함 ~ 가격, 품질, 배송 3가지 만족을 드리는 비즈명함 / 즉석명함 / 급행서비스 / 서울 전지역 수도권일부 3시간배송

온라인강좌 홈 > 온라인강좌 > 온라인강좌

ClassicASP | 디비자료를 엑셀(xls,xlsx) 추출오류날때 txt로 내려받기 (update. 2016-11-15)

페이지 정보

작성일2014-04-22 20:15 조회5,941회 댓글0건

본문

xls 또는 xlsx 로 디비 자료를 내려받을때 일정개수 이상의 것이 다운로드가 안될때는 아래와 같이 txt 형식으로 다운로드 하면 문제없이 다운로드가 됩니다.

관리하는 업체의 회원자료 12,000건을 내려받기를 하는 과정에서 20MB 용량으로 xls 파일이 생성되지만 엑셀로 불러오면 300여개 자료만 보이고 나머지는 보이지 않는 현상발생

메모장으로 해당파일을 열어본 결과 50만라인의 데이타가 확인되지만 엑셀의 버그인지 자료가 정상적으로 보이지 않아서 아래와 같이 불필요한 테그를 제거하고 데이타만 깨끗하게 내려받는 코드 작성하게 되었습니다.


<%
dim connect
connect="provider=sqloledb;server=디비주소;Database=디비네임;UID=디비아이디;PWD=디비비밀번호;" 

dim filename, tablename, TotRecord, TotPage

filename = "happyjung"
tablename = "디비테이블"

response.buffer=True
response.cachecontrol="public"
response.addheader "content-disposition","attachment; filename="&filename&"_"&date()&".txt"

set rs = SERVER.CreateObject("ADODB.Recordset")
rs.CursorType = 3
sql = "select  * from "& tablename
sql = sql & " order by idx desc"
rs.Open sql, ConnString

if (rs.bof and rs.eof) then
  TotRecord = 0
  TotPage   = 0
else
  TotRecord = rs.RecordCount
  TotPage   = rs.PageCount
end if
%>번호|고유번호|회원아이디|regdate<br><%
IF (RS.BOF and RS.EOF) Then
Else
  dim hp_no : hp_no = "1"

  Do while (NOT RS.EOF) 'and (RCount > 0 )
%>
<%=hp_no%>|<%=rs("idx")%>|<%=rs("member_id")%>|<%=rs("regdate")%><br>
<%
  RS.MoveNext
  hp_no = hp_no + 1
  Loop
End if

RS.Close
Set RS=nothing
%>



1. 다운로드
파일다운로드 (ex.happyjung_2014-04-22.txt)


2. 열기
엑셀 > 열기 > 모든파일(*.*) > 파일선택 (happyjung_2014-04-22.txt)


3. 텍스트 마법사 - 3단계 중 1단계
3-1. 원본 데이타형식 : 구분 기호로 분리됨(D)
3-2. 원본 파일: 949 : 한국어



4. 텍스트 마법사 - 3단계 중 2단계
4-1. 구분 기호 : 쉼표(C)
4-2. 연속된 구분 기호를 하나로 처리(R)
4-3. 텍스트 한정자(Q) : '



5. 텍스트 마법사 - 3단계 중 3단계
5-1. 열 데이터 서식 : 텍스트



6. 마침
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.


목록

Total 192건 1 페이지
온라인강의 목록
번호 제목
192
ClassicASP 작은따옴표(')문제 (write.2016-10-28)인기글  Hit.1053
191
ClassicASP 이전글 다음글 추가하기 (write.2016-08-18)인기글  Hit.1516
190
ClassicASP chr 코드표 보기 (write.2016-05-28)인기글  Hit.1928
189
188
187
ClassicASP Function과 Sub의 차이점 (write.2016-02-25)인기글  Hit.2406
186
185
184
183
182
181
ClassicASP 코드 실행시간 측정하기 (write.2016-01-18)인기글  Hit.1541
180
ClassicASP 특정 IP에서만 보기 (write.2016-01-13)인기글  Hit.1638
179
ClassicASP 웹페이지 출력하기 (update.2016-02-03)인기글  Hit.1838
178
177
ClassicASP CreateParameter 메서드 (ADO) (write.2015-03-25)인기글  Hit.2593
176
175
ClassicASP ABCUpload4 업로드 문제 (write.2014-12-03)인기글  Hit.4495
174
ClassicASP ASP 쿠키 생성/사용 예제 (update.2016-02-25)인기글  Hit.4954
173
열람중
171
170
169
168
게시물 검색
 
 
상호: 해피정닷컴 대표:정창용 사업자등록번호:119-05-36414 (08394) 서울시 구로구 디지털로 242 한화비즈메트로1차 1502호
전화: 070-7600-3500 팩스:02-865-3528 개인정보관리:정창용 mail@happyjung.com 에스크로확인
개인정보취급방침
COPYRIGHT 2001~2017 해피정닷컴. All rights reserved. 부가통신사업신고:서울체신청-1217 통신판매신고:2014-서울구로-0074
 
모바일 버전으로 보기