엑셀 다운로드 ajax

직접 ajax 호출을 통해 다운로드 파일을 반환할 수 없습니다. 따라서 ajax 호출을 사용 하 여 관련 데이터를 서버에 게시할 수도 있습니다. 그런 다음 Excel 파일을 만들 서버 사이드 코드를 사용할 수 있습니다 (이것은 당신이이 부분이 작동 하는 것 처럼 들리지만) epplus 또는 npoi를 사용 권하고 싶습니다. 그런 다음 post 요청의 성공 콜백으로 창을 설정 하 여 다른 ajax 호출을 수행 합니다. 아래와 같이 MVC 동작 방법 다운로드 위치:이 솔루션은 기존 Excel 서식 파일 (헤더가 있는 빈 통합 문서)과 그런 다음 코드를 사용 하 여 thie template 인스턴스를 만든 다음 데이터베이스 리포지토리 또는 웹 서비스 저장소를 사용 하 여 데이터를 채운 다음 채워진 통합 문서는 xlsx로 다운로드 합니다. 우리는 단순히 exc로 페이지의 현재 보기를 다운로드 해야 할 경우도 있습니다 엘 스프레드 시트. 여기에서 우리는 다음과 같이 부호를 사용할 수 있었다: 데이터베이스 또는 웹 서비스에서 검색 된 데이터를 사용 하 여 Excel 파일을 즉시 만들 수 있는 spreadshelight nget 패키지도 있습니다. 아래 데모 코드는 Excel 파일을 만들고 다운로드 하기 위한 것입니다. MVC 응용 프로그램의 일반적인 시나리오는 일부 사용자 구성 보고서 매개 변수 (날짜 범위, 필터 등)가 있는 웹 페이지를 통해 보고 합니다.

사용자가 서버에 게시 하는 매개 변수를 지정 하면 보고서가 생성 되 고 (예: Excel 파일 출력 이라고 함) 그 결과 파일을 tempdata 버킷에 고유한 참조로 바이트 배열로 저장 합니다. 이 참조는 나중에 temdata에서 데이터를 추출 하 고 최종 사용자 브라우저에 다운로드 하기 위해 별도의 컨트롤러 작업으로 리디렉션합니다 내 AJAX 함수에 Json 결과로 다시 전달 됩니다. 자바 스크립트 코드, 호출 코드 (에 버튼을 클릭)는 먼저 아 약 스는 POST 메서드를 호출 @URL 호출을 말한다. 액션 (“홈/generateexicreport”) 그리고이 ajax를 메서드의 성공 콜백, 우리는 창문을 설정 합니다. 파일 결과를 반환 하는 두 번째 URL에 위치: @Url. 액션 (“홈/다운 로드 보고서”) 다운로드 작업에 대 한 샘플 컨트롤러 메서드 될 것 이다: 나는 “클래스 ` Excel `을 찾을 수 없습니다” 오류가 나타납니다. u plz은 나 좀 도와 드릴까요? 따라서 다운로드는 다만 창을 놓아서 일어나기 위하여 제작 될 수 있다. MVC 다운로드 작업의 url에 대 한 위치입니다. 다음 코드를 사용 하 여 (spreadsheelight nget 패키지와 함께) Excel 파일을 즉석에서 생성할 수 있습니다: 공용 함수 get스프레드시트 () {$items = 항목:: all (); 엑셀:: 만들기 (` 항목 `, 함수 ($excel) 사용 ($items) {$excel-> 시트 (` exporfile `, 함수 ($sheet) 사용 ($items) {$sheet-> fromarray ($items);});) -> 수출 (` xls `); ) exporthelper 클래스에서 나는 엑셀 파일을 생성 하는 제 3 자 도구 (gembox. 스프레드 시트)를 사용 합니까 그리고 그것은 스트림 저장 옵션을가지고 있습니다.