디비자료를 엑셀(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,634건 55 페이지
  • RSS
기술자료 목록
1554
영카트   13757  2014-05-22 19:53  
1553
그누보드   16685  2014-05-12 02:07 ~ 2019-08-08 17:50  
열람
ClassicASP   24946  2014-04-22 20:15 ~ 2016-11-15 00:00  
1551
PHP   17072  2014-04-22 02:13  
1550
그누보드   11661  2014-04-19 17:21  
1549
그누보드   50622  2014-04-19 17:15 ~ 2018-10-30 22:51  
1548
PHP   18275  2014-04-18 19:18  
1547
그누보드   37119  2014-04-13 14:57  
1546
그누보드   14488  2014-04-10 09:03  
1545
그누보드   22225  2014-04-10 08:50 ~ 2019-08-11 12:25  
1544
Adobe   17115  2014-03-17 09:44  
1543
일반   20123  2014-03-13 13:22 ~ 2017-11-13 13:26  
1542
Adobe   23026  2014-03-03 06:16  
1541
그누보드   18867  2014-03-01 19:34 ~ 2023-01-19 16:38  
1540
그누보드   14900  2014-03-01 19:16 ~ 2022-07-07 14:34  
1539
그누보드   14883  2014-02-27 17:21 ~ 2022-05-20 15:12  
1538
ClassicASP   26290  2014-02-26 22:18 ~ 2014-08-17 00:00  
1537
그누보드   27588  2014-02-24 22:58 ~ 2022-04-15 19:44  
1536
그누보드   11244  2014-04-21 12:20  
1535
HTML   12770  2014-02-20 16:34  

검색

해피정닷컴 정보

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

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