나는 파일에> 200000 행을 초과하는 파일이 있다고 가정 해보십시오. C# asp.net을 사용하여이 파일의 partcular 열 값을 검색하기 위해 구현할 수있는 가장 빠른 방법은 무엇입니까? 어떠한 제안.asp.net에서 Excel 파일을 검색하는 방법
답변
1) 파일 내용을 잘 캐시 할 수 있고 (너무 크지 않고 파일이 변경되지 않는 등) 2) 파일을 읽을 수있는 메커니즘이 없다고 가정하면 파일을 한 번 읽습니다. '파일에 읽기'의 일환으로 http://www.filehelpers.com/example_exceldatalink.html
@ 자신의 엑셀 예를 참조 - 메모리에 (응용 프로그램 시작, 또는 게으른 부하 수요에, 또는 무엇이든에) - 내가 사용하고 정말 http://www.filehelpers.com/에서 FileHelpers libs와 같은 나중에 쿼리에 대한 인덱스를 만들 수도 있습니다. 하나의 열에 대해서만 신경 쓰면, 예를 들어 HashSet으로 모두 밀어 넣으면 Contains를 나중에 빠르게 할 수 있습니다.
+1이지만 Excel 지원의 경우 Excel이 설치되어 있어야하며 Excel 자동화 (COM Interop)를 사용하여 Excel을 읽어야합니다. @ 존 손더스 (John Saunders)가 지적했듯이, 프로덕션 서버 환경에서는 공식적으로 지원되는 구성이 아닙니다. – technomalogical
Excel 자동화 API를 사용하는 경우 ASP.NET에서 Excel 파일에 액세스 할 수 없습니다. 이들은 데스크톱 응용 프로그램에서 사용하기 위해 작성되었으며 ASP.NET과 같은 서버 응용 프로그램에서는 사용하지 않습니다. 이러한 프로그램은 작동하지 않으며 지원되지 않으며 Microsoft와의 사용권 계약을 위반할 수 있습니다.
ASP.NET에서 안전하게 Excel 파일에 액세스 할 수있는 타사 라이브러리가 있습니다. 자동화 API는 사용하지 않습니다.
ADO.NET을 사용한 OLEDB 쿼리를 잊지 마십시오. 아마 그다지 빠르지는 않지만 선택 사항입니다. – technomalogical
@tech : notice "Excel 자동화 API 사용" –
OLEDB에는 Microsoft MDAC에 포함 된 Jet 4.0 만 필요합니다. Excel을 설치할 필요가 없으며 Excel 자동화를 사용하지 않습니다. MDAC는 Windows 2000 이상에 기본적으로 설치되며 Windows의 서버 버전 (2003, 2008)에도 설치되어 있다고 가정합니다. – technomalogical
ADO.NET을 통해 쿼리 할 수있는 "OLE DB for Jet 4.0"연결을 사용하는 것이 좋습니다. Excel에 대한 OLE DB 액세스는 2000 년 이후 Windows 버전에서 표준으로 제공되는 MDAC 구성 요소를 통해 제공됩니다. ConnectionStrings.com은 OLE DB connection strings for connecting to Excel과 using Jet in a 64-bit environment에 대한 정보가 있습니다.
EPPLus를 사용하여 파일을 DataTable로 읽습니다. 약간의 시간이 걸릴 수 있습니다. 파일이 조금 크면 ...
- 1. DB-asp.net에서 pdf 파일을 검색하는 링크
- 2. 레이블로 파일을 검색하는 방법
- 3. PDF 파일을 검색하는 방법
- 4. ASP.NET에서 Excel 개체 내보내기
- 5. C에서 잘린 파일을 검색하는 방법
- 6. 모든 드라이브에서 파일을 검색하는 방법
- 7. asp.net에서 excel 파일로 내보내기
- 8. 스칼라에서 Excel 파일을 읽는 방법
- 9. asp.net에서 C#을 사용하여 전체 asp.net 파일을 읽는 방법 #
- 10. Objective-C에서 #import가 파일을 검색하는 방법
- 11. mac에서 응용 프로그램과 관련된 파일을 검색하는 방법
- 12. Java + MS Exchange : .msg 파일을 검색하는 방법
- 13. 전화 sdcard 등에서 파일을 검색하는 방법
- 14. .doc 파일을 색인 생성하고 검색하는 방법
- 15. Bash - 디렉토리의 모든 이름 파일을 검색하는 방법?
- 16. Excel 2003 파일을 Excel 2003으로 자동 변환하는 방법
- 17. Excel 파일을 선택적으로로드하려면 어떻게해야합니까?
- 18. asp.net에서 .doc 및 .pdf 파일을 색인하는 방법
- 19. asp.net에서 ajax를 사용하여 ashx 파일을 호출하는 방법
- 20. Asp.net에서 dss 오디오 파일을 재생하는 방법
- 21. asp.net에서 처리 할 파일을 저장하는 방법
- 22. ASP.NET에서 여러 .sitemap 파일을 사용하는 방법
- 23. 아이폰에 파일을 저장하고 URL로 파일을 검색하는 올바른 방법
- 24. Excel 2007 피벗 테이블에서 SQL 코드를 검색하는 방법
- 25. CDaoDatabase로 Excel 2007 (xlsx) 파일을 여는 방법
- 26. C에서 Open Excel 파일을 읽는 방법
- 27. Google 애플리케이션 엔진에서 Excel 파일을 읽는 방법
- 28. Excel 파일을 SQL 파일로 변환하는 방법
- 29. PHP를 사용하여 Excel 파일을 구문 분석하는 방법
- 30. 네트워크 드라이브에서 Excel 파일을 읽는 방법?
조금 더 자세히 설명해 주시겠습니까? 파일이 변경되거나 메모리에 캐시 할 수 있습니까? 이미 파일을 읽는 특별한 방법이 있습니까? ExcelHelpers의 경우 –