또는 파일 데이터가 데이터베이스에 저장 되 고 Excel 파일과 같은 파일을 다운로드 해야 하는 시나리오가 있습니다. 다음 코드가 도움이 될 수 있습니다. 또한 확산 시트 라이트 Nuget 패키지는 데이터베이스 또는 f에서 검색 된 데이터로 즉석에서 Excel 파일을 만드는 데 도움이 될 수 있습니다. 웹 서비스를 rom 합니다. 그러나 HTTP에서 우리는 위의 예에서와 같이 간단한 데이터를 전송 하는 경우에는 괜찮습니다 (MVC 작업 방법 다운로드), 이미지 이름. 자바 스크립트 코드, 호출 코드는 먼저 @URL를 호출 AJAX POST 메소드를 호출 하는 버튼의 클릭을 말한다. 보고서 “를 클릭 한 다음이 ajax 메서드의 성공 콜백에서 창을 설정 합니다. 파일 결과를 반환 하는 두 번째 URL에 위치: @Url. 다음 코드를 사용할 수 있습니다 (” 홈/다운로드 엑셀 보고서 “). 확산 시트 라이트 nuget 패키지) 즉석에서 Excel 파일을 생성 하려면 다음을 수행 합니다.

post 요청의 성공 콜백에서, 우리는 윈도우를 설정 하 여 다른 ajax 호출을 만들 것입니다. 아래와 같이 위치를 다운로드 MVC 작업 메서드를 다음과 같이 합니다. 또한 우리가 필요로 하는 경우가 있습니다 페이지의 현재 보기를 Excel 스프레드시트로 다운로드 하면 됩니다. 여기서 코드를 다음과 같이 사용할 수 있습니다. 공용 함수 getSpreadsheet () {$items = 항목: all (); Excel:: 만들기 (` 항목 `, 함수 $excel $items) {$excel > 시트 ($sheet)를 사용 하 여 $items > fromarray ($sheet)}).}). -> 수출 (xls); } (FileResult를 반환 하 여) 실제로 Excel 파일을 다운로드 하는 두 번째 MVC 작업 메서드입니다. 따라서 다운로드는 창을 설정 하 여 발생 하도록 만들 수 있습니다. MVC 다운로드 작업의 url에 위치입니다. 나는 ajax에서 xlsx를 반환 하는 데 필요한, 그래서 약간을 다시 조정 하 고 이것은 내가 결국: 우리 중 일부는 ajax 요청에서 파일을 제공 하려고 하는 것을 보았다. 몇 가지 연구 후, 나는 그것을 할 수 있는 명확한 해결책을 발견 하지 못했다.

일부를 조정 하면 Ajax 요청에서 csv 및 xls 데이터를 성공적으로 내보냈습니다. 문제는 filetype이 인코딩 때문에 xls 인 경우 조작이 다른 것 이므로 약간의 비틀기가 있습니다. 나는 자바 스크립트 나 ajax가 전혀 필요 없다는 것을 발견 했다. 나는 다른 csv/xls/xlsx 파일의 무리를 다운로드 할 수 있는 링크가 있는 웹 페이지를가지고 있으며, 나는 모든 페이지를 새로 고침 싶지 않아요. 내가 한 모든 다음을 반환 하는 작업에 대 한 링크를 후크 했다 … 이 솔루션은 기존 Excel 서식 파일 (헤더가 있는 빈 통합 문서)이 있고 코드를 사용 하 여 즐기기 템플릿의 인스턴스를 만든 다음 데이터베이스 리포지토리 또는 웹 서비스 리포지토리를 사용 하 여 데이터를 채운 다음 채워진 XLSX로 통합 문서: excel 파일이 만들어집니다. 하지만 ajax 호출에서 다운로드 되지 않습니다 “클래스” Excel을 찾을 수 없습니다 “오류가 발생 했습니다. u는 제발 도와 주세요? 때때로 나는 POST 요청에서 파일을 다운로드 할 필요가 우연히 발견. Pdf 내용이 요청에 따라 달라 지는 PDF 파일을 생성 하는 예가 있습니다. 흥미롭게도 이것은 당신이 생각 하는 것 처럼 간단 하지 않습니다, 그러나 그것은 어느 것도 어렵지 않다. 결과: 파일을 바이트 배열로 얻은 경우이를 사용 합니다 (byteArray, “이미지/jpeg”).). 글쎄, div에서 수직으로 콘텐츠를 센터링 하는 것 만큼 쉽습니다! (플렉스 박스는 속임수입니다!) 우리는 POST 요청에서 Pdf를 생성 하는 정말 간단한 서버를 구현 하려고 합니다: = = = = = = = = = = = = = = = = = = = = = = = = = = 컴퓨터에 대 한 좋은 소식은 사용자가 수행 하 라고 하는 작업을 수행 하는 것 이며, 그에 대 한 희소식은 무엇 인지를 알 수 있는 것입니다.

“하는 것이 가장 좋습니다.

Scroll Up