디비자료를 엑셀(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,641건 54 페이지
  • RSS
기술자료 목록
1581
영카트   14818  2014-08-09 16:45  
1580
호스팅   16728  2014-08-08 15:18 ~ 2020-12-18 11:44  
1579
영카트   23737  2014-08-08 01:14 ~ 2021-08-26 15:47  
1578
영카트   13723  2014-08-06 23:20  
1577
Adobe   13737  2014-08-06 02:23  
1576
영카트   13401  2014-08-05 18:57  
1575
영카트   14092  2014-08-03 18:23  
1574
일반   13307  2014-07-17 17:15  
1573
Search   13913  2014-07-17 16:12  
1572
영카트   13786  2014-07-17 15:54  
1571
그누보드   20706  2014-07-15 01:14 ~ 2019-12-17 09:47  
1570
일반   21151  2014-06-27 20:03  
1569
영카트   16977  2014-06-16 05:40 ~ 2017-02-09 00:00  
1568
영카트   23762  2014-06-14 15:19  
1567
HTML   19439  2014-06-13 17:00 ~ 2016-09-08 00:00  
1566
HTML   27862  2014-06-13 11:01 ~ 2018-06-23 19:15  
1565
그누보드   81372  2014-06-07 22:13 ~ 2017-09-07 00:00  
1564
그누보드   17104  2014-05-31 17:42 ~ 2021-03-03 14:50  
1563
그누보드   12587  2014-05-31 15:08  
1562
그누보드   17959  2014-05-28 10:35 ~ 2023-01-20 11:50  

검색

해피정닷컴 정보

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

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