엑셀 다운로드 ajax

따라서 다운로드는 단지 윈도우를 설정 하 여 일어날 수 있다. MVC 다운로드 작업의 url에 위치 합니다. 다음 코드는 확산 시트 라이트 nuget 패키지와 함께 사용 하 여 즉석에서 Excel 파일을 생성 할 수 있습니다. jQuery 파일 다운로드를 사용 하려면 IE에 유의 하십시오. 당신은 응답을 재설정 할 필요가 또는 그것에 대해 완전히 오른쪽 푸른 빛을 다운로드 하지 않습니다, 자바 스크립트는 사용자의 컴퓨터에 직접 파일을 저장할 수 없기 때문에 당신은 Ajax를 통해 그것을 할 수 없습니다 (보안 문제에서). 불행히도 파일 다운로드 시 주 창의 URL을 가리키면 파일 다운로드가 발생할 때의 사용자 경험을 거의 제어할 수 없습니다. 그런 다음 post 요청의 성공 콜백에서 창 위치를 설정 하 여 다른 ajax 호출을 만들 것입니다. 아래와 같이 다운로드 MVC 작업 메서드를 다음과 같이 합니다. 실제로 Excel 파일을 다운로드 하는 두 번째 MVC 작업 메서드입니다 (FileResult를 반환 하 여). 그러나 HTTP에서 우리는 위의 예에서와 같이 간단한 데이터를 전송 하는 경우에는 괜찮습니다 (MVC 작업 방법 다운로드), 이미지 이름. 또한 확산 시트 라이트 Nuget 패키지를 사용 하면 데이터베이스 또는 웹 서비스에서 검색 된 데이터로 즉석에서 Excel 파일을 만들 수 있습니다. 지원 해야 하는 브라우저에 따라 jQuery 파일 다운로드를 사용 하는 IFRAME 방법 보다 더 명시적인 제어를 허용 하는 https://github.com/eligrey/FileSaver.js/를 사용할 수 있습니다.

나는 더 나은 사용자 경험을 제공 하기 위해 OnSuccess 및 Onsuccess 콜백을 완료 파일 다운로드와 “아 약 스 같은” 경험을 허용 jQuery를 파일 다운로드를 만들었습니다. 플러그인이 해결 하는 일반적인 문제와 작업에서 jQuery 파일 다운로드의 데모를 사용 하는 방법에 대 한 내 블로그 게시물을 살펴 보십시오. 기존 Excel 서식 파일 (헤더가 있는 빈 통합 문서)이 있고 코드를 사용 하 여 즐기기 템플릿의 인스턴스를 만든 다음 데이터베이스 리포지토리 또는 웹 서비스 리포지토리를 사용 하 여 데이터를 채운 다음,이 솔루션이 작동 하는 소스 노트는 다음과 같습니다. 채워진 통합 문서를 XLSX로 다운로드: 우리 중 일부는 ajax 요청에서 파일을 제공 하려고 시도 하는 것을 보았습니다.