login register Sysop! about ME  

2018년 04월 06일 18시 40분 00초,     조회수 : 659
  제목 : SiteGalaxyUpload -> xlsx 파일 업로드 -> DB 저장 관련 문의드립니다
SEQ : 163999 글쓴이 : sosoworld

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

안녕하세요.
몇 일동안 풀리지 않아 이렇게 도움을 청하고자 글을 올립니다.

[상황]
SiteGalaxyUpload 컴포넌트를 이용하여 엑셀 파일(확장자 : xlsx)을 업로드
↓
Xls_File = Server.MapPath("/test/test.xlsx")	   
Set Cnn = Server.Createobject("ADODB.Connection")
If Right(Xls_File,4) = ".xls" Then 
	   	   	   Cnn.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0; Data Source="& Xls_File &"; 
Extended Properties=Excel 8.0;"""
	   	   ElseIf Right(Xls_File,4) = "xlsx" Then 
	   	   	   Cnn.ConnectionString = "PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source="& Xls_File 
&";Extended Properties=Excel 12.0;"""
	   	   End If 
	   	   Cnn.Open
↓
시트명 확인
Set oADOX = CreateObject("ADOX.Catalog")
	   oADOX.ActiveConnection = Cnn.ConnectionString

	   For Each oTable In oADOX.Tables
	   	   If oTable.Name = "Sheet1$" Then 
	   	   	   TCount = 1
	   	   End If 
	   Next
↓
Set Rs = Server.CreateObject("ADODB.Recordset")
	   SQL = "SELECT Sheet.*, '','','','','','','' FROM [Sheet1$] Sheet"
	   Rs.CursorLocation = adUseServer
	   Rs.Open SQL,Cnn , adOpenKeyset, adLockOptimistic
↓
Response.write Rs.RecordCount 를 찍어봤는데 
해당 엑셀파일의 데이터의 개수는 총 97650건인데 
Response.write로 RecordCount를 찍었을 때 화면에 찍힌 개수는 40760건이었습니다.

1. sitegalaxyupload 컴포넌트를 사용하여 엑셀 업로드 한 후 서버에 올라간 해당 파일을 확인했을 때에는 건수가 97650건
이었습니다.
2. 확장자를 xls로 수정하여 올렸을 때에는 60000건 정도 올라가고 확장자가 xlsx일 경우에서는 40760건정도 올라갑니다.

[테스트 해 본 내용]
1. 해당 사이트의 iis asp > 제한 속성 > 최대 버퍼 용량도 늘려서 테스트를 진행해보았습니다.
2. 엑셀파일이 잘못된 것인가 싶어서 수정해서 올려봤는데 수정해서 올릴 때마다 RecordCount 수가 상이했습니다.

엑셀을 읽어올 때 다 읽지 못하는건지..
혹시 알고 계신 내용이 있으시다면 답변 부탁드립니다. 
감사합니다.

  jhz358
  2018-04-13(17:24)
캐릭 이미지
뭔가 확을을 잘못 하는게 아닌가 생각이드네요 정상적으로 oledb12로열리면 xlsx의 수가 다보
일것
입니다.. 파일을 잘못 올렸거나 하는 단순한 문제로 보여 집니다..

  jhz358
  2018-04-13(17:32)
캐릭 이미지
혹 microsoft access database engine을 다시 설치 해보세요.. 일부 버그나 기타 잘못 설치
되는경우들 이있으니



제목 작성자 날짜 조회
SiteGalaxyUpload -> xlsx 파일 업로드 -> DB 저장 관련 문.. (2) sosoworld 2018-04-06 659

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

로딩 중입니다...

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