엑셀 다운로드 ajax

이 솔루션은 기존 Excel 서식 파일 (헤더가 있는 빈 통합 문서)이 있고 코드를 사용 하 여 즐기기 템플릿의 인스턴스를 만든 다음 데이터베이스 리포지토리 또는 웹 서비스 리포지토리를 사용 하 여 데이터를 채운 다음 채워진 XLSX 형식으로 통합 문서: 그런 다음 post 요청의 성공 콜백에서 창을 설정 하 여 또 다른 ajax 호출을 만들 것입니다. 아래와 같이 위치를 다운로드 MVC 작업 메서드를. ASP.NET MVC에서 Ajax 호출을 사용 하면 JSON 개체를 반환할 수 있지만 파일은 반환 하지 않습니다. 이렇게 하려면 서버에 파일을 만들고 저장 한 후 Ajax로 해당 경로를 반환 해야 합니다. JQuery 파일 다운로드를 사용 하려면 IE에 주의 하십시오. 당신은 응답을 재설정 할 필요가 또는 당신이 지원 하기 위해 필요한 브라우저에 따라 다운로드 하지 않습니다 당신이 IFRAME 방법 jQuery 파일 다운로드를 사용 하는 것 보다 더 명시적인 제어를 허용 하는 https://github.com/eligrey/FileSaver.js/를 사용할 수 있습니다. 실제로 Excel 파일을 다운로드 하는 두 번째 MVC 작업 방법 (FileResult를 반환 하 여): 페이지의 현재 보기를 Excel 스프레드시트로 다운로드 해야 하는 경우도 있습니다. 여기에서 다음과 같이 코드를 사용할 수 있습니다. „클래스“ Excel을 찾을 수 없습니다 „오류가 발생 했습니다. u는 저를 도와 주세요? 공용 함수 getSpreadsheet () {$items = 항목: all (); Excel:: 만들기 (` 항목 `, 함수 $excel $items) {$excel > 시트 ($sheet)를 사용 하 여 $items > fromarray ($sheet)}).}).

-> 수출 (xls); } 다음 코드는 확산 시트 라이트 nuget 패키지와 함께 사용 하 여 Excel 파일을 즉석에서 생성 할 수 있습니다. Javascript 코드, 호출 코드 (단추 클릭)가 @URL를 호출 하는 AJAX POST 메서드를 먼저 호출 합니다. 보고서를 작성 한 다음이 ajax 메서드의 성공 콜백에서 해당 창을 설정 합니다. 파일 결과를 반환 하는 두 번째 URL에 위치: @Url. 따라서 다운로드는 그냥 설정 하 여 일어날 수 있다,이에 따라 실행 MVC 다운로드 작업의 url에 대 한 위치입니다. 아래 데모 코드는 Excel 파일을 만들고 다운로드 하는 데만 해당 됩니다. 그것은 당신이 Ajax 호출을 통해 그것을 할 수 없는 것이 확실 하다. 또한 확산 시트 라이트 Nuget 패키지를 사용 하면 데이터베이스 또는 웹 서비스에서 검색 된 데이터로 즉석에서 Excel 파일을 만들 수 있습니다.