2017-03-10 6 views
1

Excel 보고서 (페이지 활동 보고서 또는 구성 요소 활동 보고서)를 Excel 파일로 내보내려고합니다.AEM의 Excel에서 AEM 보고서 내보내기

이 기능은 AEM에서 사용할 수 있습니까? 아니면 이에 대한 사용자 지정 코드를 작성해야합니까?

도움이 될 것입니다 !!

+0

를 엑셀 JSON 클릭 - 당신은 엑셀 문서를 생성하기 위해 뭔가를 사용해야합니다. [Apache POI] (https://poi.apache.org/)를 사용하는 것이 좋습니다. –

+0

어떻게 해결 했습니까? 같은 문제에 직면 해있다. – ronnyfm

+0

유용한 해결 방법을 찾았습니다. 나는 답으로 게시 할 것이다. – ronnyfm

답변

2

보고서 데이터를 CSV로 변환 할 수 있지만 제한 사항이있는 CSV 선택기가 가장 가까이 있습니다 (페이지 매김, 보고서에 따라 필터가 무시 ​​될 수 있음).

AFAIK는 OOTB 기능이 아닙니다. JSV를 사용하는 bpth 클라이언트 측 또는 CSV 작성기를 사용하는 서버 측에서이 작업을 수행하는 방법을 보여주기 위해 오래된 게시물과 블로그가 있습니다.

사용자 정의 솔루션 작성 가능성이 높은 경우 (outcoume 가능성이 있음) acs-commons 사용자 CSV 가져 오기/내보내기 유틸리티에서 사용되는 CSV 텍스트 라이브러리를 살펴보면 이미 AEM의 일부입니다.

희망이 도움이됩니다.

0

당신은 당신이 Excel 형식으로 보고서를 얻을 것이다 번 버튼을 클릭 라인 아래

response.setContentType("text/csv"); 
response.setCharacterEncoding("UTF-8"); 
response.setHeader("Content-Disposition", "attachment; filename=\"" + reportName + ".csv\""); 
Cookie cookie = new Cookie("fileDownload", "true"); 
cookie.setMaxAge(-1); 
cookie.setPath("/"); 
response.addCookie(cookie); 

를 추가 서블릿, 응답 오브젝트의 데이터 와 구조 테이블을 만들 자신의 논리 를 작성해야 .

1

당신은 여기에 설명 된 단계를 수행 할 수 있습니다 Adobe Forums

  1. 지금 아래 URL을 명중

  2. http://localhost:4502/etc/reports/compreport.html에서 구성 요소 보고서를 참조하도록 필요한 페이지를 선택합니다. JSON 출력을 제공합니다. http://localhost:4502/etc/reports/compreport/jcr:content/report.data.json

  3. 는 복사 URL 아래에 생성 된 JSON 출력을 붙여 힌트로 http://www.convertcsv.com/json-to-csv.htm