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

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

본문 바로가기

사이트 내 전체검색

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

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

페이지 정보


본문

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 198건 2 페이지
  • RSS
기술자료 목록
178
ClassicASP   12296  2016-01-18 22:59  
177
ClassicASP   10447  2016-01-13 04:34 ~ 2018-05-28 18:34  
176
ClassicASP   11388  2015-12-16 16:12 ~ 2016-02-03 00:00  
175
ClassicASP   13582  2015-08-19 00:13  
174
ClassicASP   14467  2015-03-25 12:37  
173
ClassicASP   20000  2015-02-11 17:39  
172
ClassicASP   15045  2014-12-03 15:33  
171
ClassicASP   27656  2014-11-04 16:47 ~ 2016-02-25 00:00  
170
ClassicASP   12291  2014-09-26 01:08 ~ 2018-12-01 22:51  
열람
ClassicASP   22968  2014-04-22 20:15 ~ 2016-11-15 00:00  
168
ClassicASP   26247  2014-02-26 22:18 ~ 2014-08-17 00:00  
167
ClassicASP   21322  2013-11-28 00:08  
166
ClassicASP   17582  2013-10-29 17:44 ~ 2021-08-12 15:32  
165
ClassicASP   16148  2013-10-09 22:56 ~ 2015-08-18 00:00  
164
ClassicASP   28169  2013-10-04 21:28  
163
ClassicASP   20486  2013-10-02 12:35  
162
ClassicASP   16165  2013-09-30 00:42  
161
ClassicASP   16207  2013-09-22 21:15  
160
ClassicASP   21494  2013-06-19 21:48 ~ 2013-11-28 00:00  
159
ClassicASP   13625  2013-05-28 13:38  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.