엑셀 다운로드 ajax

난 „클래스 ` 엑셀 ` 찾을 수 없습니다“ 오류가 나타납니다. u plz 도와 드릴까요? 당신이 ASP.NET MVC에서 ajax를 호출을 사용 하면, 당신은 단지 JSON 개체를 반환할 수 있지만 파일을, 당신은, 당신이 만들고 서버에 파일을 저장 하 고 Ajax를 위해 그것의 경로를 반환 해야 할 원한다 면, 그 후, 당신은 파일을 다운로드 리디렉션 링크를 호출할 수 있습니다 이 임시 파일 이므로 다운로드 후 삭제 해야 합니다. 공용 함수 get스프레드시트 () {$items = 항목:: all (); 엑셀:: 만들기 (` 항목 `, 함수 ($excel) 사용 ($items) {$excel-> 시트 (` exporfile `, 함수 ($sheet) 사용 ($items) {$sheet-> fromarray ($items);});) -> 수출 (` xls `); }이 솔루션은 기존 Excel 서식 파일 (헤더가 있는 빈 통합 문서)을가지고 있는 경우 코드를 사용 하 여 thie template의 인스턴스를 만든 다음 데이터베이스 리포지토리 또는 웹 서비스 리포지토리에 데이터를 채운 다음 다운로드 하면 xlsx로 채워진 통합 문서: 데이터베이스 또는 웹 서비스에서 검색 한 데이터를 사용 하 여 Excel 파일을 즉석에서 만들 수 있는 spreadshelight nget 패키지도 있습니다. 또는 파일 데이터가 데이터베이스에 저장 되어 있고 우리는 Excel 파일과 같은 다운로드 해야 합니다 시나리오가 있습니다, 다음 코드는 도움이 될: 자바 스크립트 코드, 호출 코드 (에 있는 버튼을 클릭)는 먼저 아 약 스는 POST 메서드를 호출 호출 @URL. 작업 („홈/generateexicreport“) 그리고이 ajax를 메서드의 성공 콜백, 우리는 창을 설정 합니다. 파일 결과를 반환 하는 두 번째 URL에 위치: @Url. 액션 („홈/downset 보고서“) 나는 우리 중 일부에서 파일을 제공 하려고 하는 것을 봤어요 ajax 요청. 약간 연구 후에, 나는 그것을 하는 어떤 명확한 해결책도 찾아내지 않았다. 그들 중 일부는 조정, 내가 성공적으로 Ajax를 요청에서 csv 및 xls 데이터를 수출 했다. 문제는, 만약 filetype xls, 인코딩 때문에, 그래서 바뀌는 약간 theres 조작이 다릅니다. 실제로 엑셀 파일을 다운로드 하는 두번째 MVC 활동 방법 (fileresult를 돌려보내 서): 뒤에 오는 부호는 엑셀 파일을 즉석에서 생성 하기 위하여 (spreadsheelight nafget 포장과 함께) 이용 될 수 있었다: 따라서 다운로드는 정당한 조정에 의해 일어나기 위하여 제작 될 수 있다 창.

MVC 다운로드 작업의 url에 대 한 위치입니다. 그러나 이것은, 만약 우리가 위의 예제 (MVC 액션 방법 „다운로드“), 이미지 이름에서와 같이 간단한 데이터를 보내는 HTTP를 얻을 괜 찮 아 요. 아래 데모 코드를 작성 하 고 엑셀 파일을 다운로드: 또한 우리가 단순히 excel 스프레드 시트로 페이지의 현재 보기를 다운로드 해야 할 경우가 있습니다. 여기에서 우리는 다음과 같이 부호를 사용할 수 있었다: 다음 post 요청의 성공 콜백에서, 우리는 창문을 설정 하 여 다른 ajax를 호출 하 게 됩니다. 아래와 같이 MVC 작업 방법 다운로드 위치:이 프로젝트에 대해 궁금한 점이 있습니까? 무료 GitHub 계정에 가입 하 여 문제를 열고 그 테 이너와 커뮤니티에 문의 하십시오. . : 파일 경로를 사용 하 여 디스크에 있는 파일 반환: 새 filepathresult 반환 („~/app_data/image/“ + imagename, 시스템 .net. 일반적으로 우리는 단지 응답을 사용 합니다.

다음과 같이 fileStream을 작성 하 여 MVC 출력 응답에 씁니다. 를 사용 하면 브라우저 지원 문제가 발생:) 를 생성 하는 ajax POST 메서드를 세션에서 동일 하 게 저장 합니다. 나는 ajax에서 xlsx를 반환 하는 데 필요한 http://growingtech.blogspot.in/2012/10/export-html-to-excel-using-jquery-and.html, 그래서 난 다시 조금 불통이 내가 결국 무엇입니까 와: 나는 아무 자바 스크립트도 ajax를 전혀 필요 하다는 것을 발견. 나는 다른 csv/xls/xlsx 파일의 무리를 다운로드 하는 링크와 함께 웹 페이지를가지고 있고 페이지를 전혀 상쾌 싶지 않아요. 나가 한 모두는 뒤에 오는 것 돌려 보내진 활동까지 연결을 구부리고 있었다 … 그러나이는 html을 사용 하는 것 만으로 이루어질 수 있습니다. 우리는 AJAX 포스트를 만들고 파일을 다운로드 해야 하는 많은 상황에 직면 한다. . 지금은 아 약 스 요청을 통해 그것을 할 려 고. 그러나 mvc 컨트롤러에서 파일을 보내지 않습니다.

: 파일을 바이트 배열로 얻은 경우이를 사용 합니다. 반환 새 fileecontentresult (bytearray, „이미지/jpeg“); 이러한 경우, (우리가 http 게시물을 만들기 위해 AJAX를 사용 하 고 다음 파일을 다운로드 해야 할 때), 솔루션은 우리가 먼저 http post 요청을 할 것입니다 2 갈래 접근법을 사용 하 고, 컨트롤러 작업에서 우리는 메모리 스트림에 파일 콘텐츠를 저장 합니다.