C #의 ASP.NET 응용 프로그램 중 하나에서 특정 데이터 수집 (SubSonic 수집)을 가져와 Excel로 내 보냅니다. 또한 특정 형식으로 Excel 파일을 가져오고 싶습니다. 이 목적으로 사용할 수있는 라이브러리를 찾고 있습니다.
요구 사항 :
- Excel 2007 파일 (Excel 2003은 64k 개 이상의 행을 지원합니까? 그 이상이 필요합니다.)
- 서버에 Excel이 필요하지 않습니다
- 형식화 된 컬렉션을 가져 와서 가능한 경우 Excel에서 숫자 필드를 숫자로 입력하려고합니다.
- 큰 파일 (100k-10M)과 충분히 잘 작동합니다.
- GUID를 내보낼 때 충돌하지 않습니다!
- 많은 비용이 들지 않습니다 (aspose와 같은 엔터프라이즈 라이브러리 없음). 무료는 항상 훌륭하지만 상업용 라이브러리가 될 수 있습니다.
어떤 도서관을 추천하십니까? 대량의 데이터에 사용 했습니까? 다른 해결책이 있습니까?
현재 Excel에서 나중에로드하는 HTML을 생성하는 간단한 도구를 사용하고 있지만 일부 기능이 손실되고 있으며 Excel을로드 할 때 불평합니다. 차트 또는 이와 유사한 것을 생성 할 필요가 없으며 원시 데이터 만 내보내십시오.
플랫 CSV 파일을 생각하고 있지만 Excel은 고객 요구 사항입니다. Excel로 변환하거나 Excel에서 변환하는 도구가 있으면 CSV로 직접 작업 할 수 있습니다. Excel 2007은 XML 기반 (및 압축) 파일 형식이므로 이러한 종류의 라이브러리를 쉽게 찾을 수 있어야합니다. 그러나 나에게 가장 중요한 것은 당신의 의견과 의견입니다.
편집 : 아이러니하게도, 내 의견으로는 가장 많은 표를 얻은 답변에 따르면 최상의 Excel 가져 오기 및 내보내기 라이브러리는 전혀 내보내기가 아닙니다. 모든 시나리오에 해당되는 것은 아니지만 내 경우에 해당됩니다. XLS 파일은 64k 행만 지원합니다. XLSX는 최대 1M을 지원합니다. 내가 시도한 무료 라이브러리는 성능이 좋지 않습니다 (200k 행이있을 때 1 초를로드하는 데 1 초). 유료 XLSX-> CSV 변환 루틴이 필요할 때 제공하는 가치에 비해 가격이 비싸다고 생각하기 때문에 유료 서비스를 사용해 보지 않았습니다.