login register Sysop! about ME  

2021년 08월 13일 13시 15분 00초,     조회수 : 465
  제목 : 엑셀파일을 불러와 읽어들일때 3번째 행부터 읽으려면 어떻게 하나요?
SEQ : 164337 글쓴이 : ksi0824

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

ConnExcelString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.Mappath("/upload/temp") & 
"\" &  NewName & ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1';"

Set XLS = server.createobject("ADODB.Connection")
XLS.Open ConnExcelString


Set oADOX = CreateObject("ADOX.Catalog")
oADOX.ActiveConnection = ConnExcelString

X = 0
For Each oTable in oADOX.Tables

If X = 0 Then
SheetName = oTable.Name
END If
'Response.Write oTable.Name & "<br>"
X = X + 1
Next

Set Rs = Server.CreateObject("Adodb.RecordSet")
Sql = "SELECT * FROM [" & SheetName & "]"

i = 0
Rs.Open Sql,XLS
Do Until RS.Eof



위 소스와 같이 엑셀파일을 읽어서 처리를 하는 로직입니다.
그런데 항상 엑셀 첫행을 컬럼명으로 처리가 되는데
이게 세번째 행이 제목행(컬럼명)이 된다면 어떻게 처리를 하나요?

고수님들의 조언 부탁드립니다.

  angel
  2021-08-23(08:35)
캐릭 이미지
1. 시작을 3번째부터 한다.
RS.Move 3

2. do 구문 안에 카운트를 넣는다.
c=0
do until RS.Eof
if c > 2 then
작업 ......
end if
c = c + 1
loop

  ksi0824
  2021-08-25(10:54)
네 감사합니다! ^^
잘 응용해서 사용해보겠습니다~!



제목 작성자 날짜 조회
엑셀파일을 불러와 읽어들일때 3번째 행부터 읽으려면 어떻게 하나요.. (2) ksi0824 2021-08-13 465

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})