2013-05-20 2 views
0

extjs의 그리드에서로드 된 데이터를 사용하여 Excel 시트를 만드는 방법은 없습니다. link을지나면서, 나는 appraoch와 목표 달성 방법을 명확하게 이해하지 못했습니다. 다른 관련 질문은 예를 들어 here 이었지만 아무 것도 얻을 수 없었습니다. 해결하도록 도와주세요. 도움이된다면 고맙습니다. 감사합니다.그리드 데이터를 엑셀로로드/내보내기하는 방법은 무엇입니까?

답변

1

일반적인 개념은 Excel 파일이 적어도 엑셀의 최신 버전으로, 실제로 XML 것입니다. 데이터 만 포함 된 일반 XML을 만들 수 있습니다. 또는 Excel에서 제공하는 풍부한 프레젠테이션을 사용하여 많은 서식을 추가 할 수 있습니다. 가능한 한 간단하게 데이터로 시작한 다음 복잡성을 추가하는 것이 좋습니다.

이 방법을 배우려면 XML을 생성 한 다음 Excel에서 필요로하는 특정 XML을 생성 한 다음 해당 MIME 형식을 브라우저로 반환하는 방법을 이해해야합니다.

Excel 용 XML을 찾을 수있는 곳은 one place입니다.

+0

인스턴트 답장을 보내 주셔서 감사합니다. 약간의 예 (스 니펫)로 일부 해석 할 수 있습니까? 감사합니다. – Dev

+0

죄송합니다, 데몬, extj에 대해 아무것도 모릅니다. 그러나 "extjs grid export to excel"에 대한 Google 검색을 수행하면 복사하여 붙여 넣을 코드를 찾을 수 있습니다. – DOK

0

더 나은 옵션은 클라이언트 측 스크립트가 아닌 서버 측에서 내보내기를 처리하는 것입니다. 현재 적용된 필터를 사용하여 서버에 내보내기 요청을 보내고 Apache FOP 또는 유사한 라이브러리 (http://xmlgraphics.apache.org/fop/)를 사용하여 Excel에서 생성 된 파일을 가져올 수 있습니다.

내보내기 extjs에서 과 같은 몇 가지 문제가 발생합니다. 1) 페이징 된 그리드에 대해 어떤 데이터가 필요합니까? 2) 그리드에 적용된 필터는 무엇입니까?

관련 문제