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

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

기술자료

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

페이지 정보

댓글 0건 조회 6,932회 수정일 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 201건 1 페이지
기술자료 목록
번호 제목
201 ClassicASP
200 ClassicASP
한글 깨짐 변환 (up.2018-03-16 04:56) Hit.397
199 ClassicASP
198 ClassicASP
197 ClassicASP
TypeLib를 로드할 수 없음 (wr.2017-12-27) Hit.819
196 ClassicASP
파일 다운로드 소스 (wr.2017-09-13) Hit.979
195 ClassicASP
194 ClassicASP
작은따옴표(')문제 (wr.2016-10-28) Hit.2024
193 ClassicASP
이전글 다음글 추가하기 (wr.2016-08-18) Hit.2512
192 ClassicASP
chr 코드표 보기 (wr.2016-05-28) Hit.3105
191 ClassicASP
190 ClassicASP
189 ClassicASP
Function과 Sub의 차이점 (wr.2016-02-25) Hit.3011
188 ClassicASP
187 ClassicASP
186 ClassicASP
[IIS7] 세션(session) 시간 늘리기 (up.2016-02-26) Hit.5724
185 ClassicASP
184 ClassicASP
Contents.RemoveAll (Session 객체) (wr.2016-01-22) Hit.2266
183 ClassicASP
코드 실행시간 측정하기 (wr.2016-01-18) Hit.2207
182 ClassicASP
특정 IP에서만 보기 (wr.2016-01-13) Hit.2193
181 ClassicASP
웹페이지 출력하기 (up.2016-02-03) Hit.2412
180 ClassicASP
179 ClassicASP
CreateParameter 메서드 (ADO) (wr.2015-03-25) Hit.3296
178 ClassicASP
177 ClassicASP
ABCUpload4 업로드 문제 (wr.2014-12-03) Hit.5594
게시물 검색

회원로그인

접속자집계

오늘
810
어제
3,054
최대
3,099
전체
3,914,685

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