디비자료를 엑셀(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 2,643건 55 페이지
  • RSS
기술자료 목록
1563
그누보드   12652  2014-05-31 15:08  
1562
그누보드   18117  2014-05-28 10:35 ~ 2025-02-18 06:15  
1561
영카트   13861  2014-05-22 19:53  
1560
그누보드   16792  2014-05-12 02:07 ~ 2019-08-08 17:50  
열람
ClassicASP   25043  2014-04-22 20:15 ~ 2016-11-15 00:00  
1558
PHP   17179  2014-04-22 02:13  
1557
그누보드   11764  2014-04-19 17:21  
1556
그누보드   51194  2014-04-19 17:15 ~ 2018-10-30 22:51  
1555
PHP   18412  2014-04-18 19:18  
1554
그누보드   37226  2014-04-13 14:57  
1553
그누보드   14570  2014-04-10 09:03  
1552
그누보드   22368  2014-04-10 08:50 ~ 2019-08-11 12:25  
1551
Adobe   17256  2014-03-17 09:44  
1550
일반   20229  2014-03-13 13:22 ~ 2017-11-13 13:26  
1549
Adobe   23148  2014-03-03 06:16  
1548
그누보드   19047  2014-03-01 19:34 ~ 2023-01-19 16:38  
1547
그누보드   15059  2014-03-01 19:16 ~ 2022-07-07 14:34  
1546
그누보드   15003  2014-02-27 17:21 ~ 2022-05-20 15:12  
1545
ClassicASP   26707  2014-02-26 22:18 ~ 2014-08-17 00:00  
1544
그누보드   27758  2014-02-24 22:58 ~ 2022-04-15 19:44  

검색

해피정닷컴 정보

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

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