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

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

기술자료

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

페이지 정보

댓글 0건 조회 7,260회 수정일 16-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
196 ClassicASP
한글 깨짐 변환 ( update. 2018-03-16 04:56 ) Hit.610
195 ClassicASP
194 ClassicASP
페이스북 등 SNS 글 퍼가기 소스 ( write. 2018-02-23 ) Hit.882
193 ClassicASP
TypeLib를 로드할 수 없음 ( write. 2017-12-27 ) Hit.1031
192 ClassicASP
파일 다운로드 소스 ( write. 2017-09-13 ) Hit.1393
191 ClassicASP
도메인에 http:// 를 https:// 로 변경하기 ( update. 2018-03-15 02:06 ) Hit.1124
190 ClassicASP
작은따옴표(')문제 ( write. 2016-10-28 ) Hit.2324
189 ClassicASP
이전글 다음글 추가하기 ( write. 2016-08-18 ) Hit.2840
188 ClassicASP
chr 코드표 보기 ( write. 2016-05-28 ) Hit.3453
187 ClassicASP
186 ClassicASP
185 ClassicASP
Function과 Sub의 차이점 ( write. 2016-02-25 ) Hit.3261
184 ClassicASP
183 ClassicASP
182 ClassicASP
[IIS7] 세션(session) 시간 늘리기 ( update. 2016-02-26 ) Hit.6397
181 ClassicASP
180 ClassicASP
Contents.RemoveAll (Session 객체) ( write. 2016-01-22 ) Hit.2548
179 ClassicASP
코드 실행시간 측정하기 ( write. 2016-01-18 ) Hit.2452
178 ClassicASP
특정 IP에서만 보기 ( update. 2018-05-28 18:34 ) Hit.2421
177 ClassicASP
웹페이지 출력하기 ( update. 2016-02-03 ) Hit.2684
176 ClassicASP
이미지 크기 (가로 세로) 구하기 ( write. 2015-08-19 ) Hit.4259
175 ClassicASP
CreateParameter 메서드 (ADO) ( write. 2015-03-25 )   Hit.3553
174 ClassicASP
173 ClassicASP
ABCUpload4 업로드 문제 ( write. 2014-12-03 ) Hit.5932
게시물 검색

회원로그인

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

접속자집계

오늘
1,736
어제
2,000
최대
3,174
전체
4,131,773

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