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

본문 바로가기
사이트 내 전체검색

기술자료

ClassicASP 디비자료를 엑셀(xls,xlsx) 추출오류날때 txt로 내려받기

페이지 정보

댓글 0건 조회 7,723회 작성일 2014-04-22 20:15 ~ 2016-11-15 00:00

본문

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 197건 1 페이지
기술자료 목록
번호 제목
197 ClassicASP   863  2018-03-28 18:12 ~ 2018-03-28 20:59  
196 ClassicASP   962  2018-03-16 04:51 ~ 2018-03-16 04:56  
195 ClassicASP   1373  2018-03-12 05:29  
194 ClassicASP   1211  2018-02-23 14:08  
193 ClassicASP   1420  2017-12-27 18:00  
192 ClassicASP   4539  2017-09-13 23:26  
191 ClassicASP   1531  2017-08-30 07:34 ~ 2018-03-15 02:06  
190 ClassicASP   2651  2016-10-28 17:19 ~ 2018-08-24 16:00  
189 ClassicASP   3248  2016-08-18 11:57  
188 ClassicASP   3870  2016-05-28 00:20  
187 ClassicASP   7344  2016-03-09 22:31  
186 ClassicASP   5082  2016-02-25 08:45  
185 ClassicASP   3530  2016-02-25 01:04  
184 ClassicASP   7696  2016-02-25 00:52 ~ 2017-01-13 00:00  
183 ClassicASP   4510  2016-02-25 00:48  
182 ClassicASP   7091  2016-02-25 00:16 ~ 2016-02-26 00:00  
181 ClassicASP   3309  2016-01-26 03:24  
180 ClassicASP   2804  2016-01-22 15:58  
179 ClassicASP   2699  2016-01-18 22:59  
178 ClassicASP   2665  2016-01-13 04:34 ~ 2018-05-28 18:34  
게시물 검색

회원로그인

계좌이체 or 신용카드 결제하기
해피정닷컴으로 대금결제를 할 수 있습니다

접속자집계

오늘
319
어제
2,445
최대
3,174
전체
4,327,051

회사명: 해피정닷컴   사업자번호: 119-05-36414   전화: 070-7600-3500   팩스: 02-865-3528   주소: 08394 서울시 구로구 디지털로 242 한화비즈메트로1차 1502호
대표: 정창용   개인정보보호책임자: 정창용   통신판매업신고번호: 2014-서울구로-0074 [사업자등록정보확인]   건강기능식품영업신고번호 제2018-0080452호
Copyright 2001~2018 해피정닷컴. All Rights Reserved.