엑셀 다운로드 ajax

공용 함수 get스프레드시트 () {$items = 항목:: all (); 엑셀:: 만들기 (` 항목 `, 함수 ($excel) 사용 ($items) {$excel-> 시트 (` exporfile `, 함수 ($sheet) 사용 ($items) {$sheet-> fromarray ($items);});) -> 수출 (` xls `); ) 아래 데모 코드를 작성 하 고 엑셀 파일을 다운로드: exporthelper 클래스에서 내가 제 3 자 도구 (gembox. 스프레드 시트) 엑셀 파일을 생성 하 고 그것은 스트림 저장 옵션을 사용 합니까. 즉, 메모리 스트림에 쉽게 쓸 수 있는 Excel 파일을 만드는 방법에는 여러 가지가 있습니다. 다운로드 작업에 대 한 샘플 컨트롤러 메서드는 다음과 같습니다. 나는 우리 중 일부가 ajax 요청 으로부터 파일을 제공 하려고 애쓰고 있다고 보았다. 약간 연구 후에, 나는 그것을 하는 어떤 명확한 해결책도 찾아내지 않았다. 그들 중 일부는 조정, 내가 성공적으로 Ajax를 요청에서 csv 및 xls 데이터를 수출 했다. 문제는, 만약 filetype xls, 인코딩 때문에, 그래서 바뀌는 약간 theres 조작이 다릅니다. 직접 ajax 호출을 통해 다운로드 파일을 반환할 수 없습니다. 따라서 ajax 호출을 사용 하 여 관련 데이터를 서버에 게시할 수도 있습니다. 그런 다음 Excel 파일을 만들 서버 사이드 코드를 사용할 수 있습니다 (이것은 당신이이 부분이 작동 하는 것 처럼 들리지만) epplus 또는 npoi를 사용 권하고 싶습니다. 먼저 Excel 파일을 만들 컨트롤러 동작 만들기 내 MVC 응용 프로그램에서 일반적인 시나리오는 일부 사용자가 구성 된 보고서 매개 변수가 있는 웹 페이지를 통해 보고 (날짜 범위, 필터 등).

사용자가 서버에 게시 하는 매개 변수를 지정 하면 보고서가 생성 되 고 (예: Excel 파일 출력 이라고 함) 그 결과 파일을 tempdata 버킷에 고유한 참조로 바이트 배열로 저장 합니다. 이 참조는 나중에 temdata에서 데이터를 추출 하 고 최종 사용자 브라우저에 다운로드 하기 위해 별도의 컨트롤러 작업으로 리디렉션합니다 내 AJAX 함수에 Json 결과로 다시 전달 됩니다. 난 «클래스 ` 엑셀 ` 찾을 수 없습니다» 오류가 나타납니다. u plz 도와 드릴까요? 필요한 경우 쉽게 수용할 수 있는 다른 한 가지 변경은 하나의 컨트롤러 동작이 다양 한 출력 파일 형식을 올바르게 처리할 수 있도록 파일의 MIME 형식을 세 번째 매개 변수로 전달 하는 것입니다. 내가 Asp.Net webform을 이용 하 고 있고 단지 내가 서버 사이드 로부터 파일을 다운로드 하 고 싶다. 많은 기사가 있다 그러나 나는 다만 기본적인 응답을 찾아낼 수 없다. 지금, 나는 기본적인 방법을 시도 하 고 그것을 얻었다. 나는 CSL에 의해 게시 된 솔루션을 사용 하지만 난 당신이 전체 세션 동안 세션에서 파일 데이터를 저장 하지 않는 것이 좋습니다. tempdata를 사용 하 여 파일 데이터는 다음 요청 (파일에 대 한 GET 요청) 후 자동으로 제거 됩니다. 다운로드 작업에서 세션의 파일 데이터 제거를 관리할 수도 있습니다. 나는 런타임에 동적으로 입력 버튼을 많이 만들어야 합니다.

그리고 나는 유일한 filenumber를 주기를 가진 다운로드 단추에 각 단추를 추가 하 고 싶다. 나는 neodynamic에 의해 주어진 해결책이 더 많거나 적은 당신이 필요 하다 고 생각 합니다. 당신이 그것을 조금 더 공상 시도 하 고 싶은 경우에. 모델 클래스에 바인딩된 폼이 있는 MVC 뷰가 있다고 가정할 경우 모델 reportvm을 호출할 수 있습니다. 최종 사용자의 관점에서 파일 다운로드 작업은 요청이 시작 된 페이지를 떠나지 않을 때 원활 하 게 수행 됩니다. 3. 우리는 자동으로 다운로드 후 파일을 삭제 해야 합니다, 그래서이 Form_1, Form_2, Form_3를 생성 하는 작업 필터를 만들 필요가 …. 그리고 난 다른 프로그램과 함께이 오래 된 파일을 삭제 하 겠 어. 그러나 단지 응답을 이용 하는 것 처럼 파일을 다운로드 하기 위해 바이트 배열을 보내는 방법이 있다면.

Δημοσιεύστηκε στην κατηγορία Χωρίς κατηγορία στις από την/τον .