Ext Excel 내보내기 모드

2110 단어 WebextExcel
버튼이나 메뉴와 관련된 함수, 내용은 구체적인 수요에 따라 정한다
윈도우를 호출합니다.open('url'), 요청과 파라미터를 백그라운드로 전달한 다음 백그라운드에서 파일 흐름을 통해 작성하면 비교적 우아하게 excel 파일을 내보낼 수 있습니다
동시에 ext가 추천하는 원 페이지, 원 응용 프로그램 이념과 충돌하지 않습니다
function exportExcel(){
        var startDate = Ext.util.Format.date(historyAchievementStore.baseParams['startDate'],'Y-m-d');
        var endDate = Ext.util.Format.date(historyAchievementStore.baseParams['endDate'],'Y-m-d');
        var searchType = historyAchievementStore.baseParams['searchType'];
        var department_id = historyAchievementStore.baseParams['department_id'];
        var department_name = historyAchievementStore.baseParams['department_name'];
        if(startDate == null || department_name == null){
            Ext.Msg.alert(' ',' ');
            return false;
        }
        var appWindow = window.open("export/export_exportDepAchievement.action?startDate=" + startDate + "&endDate=" + endDate + "&searchType=" + searchType +"&department_id=" + department_id + "&department_name=" + encodeURI(department_name) + "&page=1"); // action execl ,response  
                      
           appWindow.focus();
       
    }
 
 
 
//백그라운드의 예
response.setHeader("Content-disposition","attachment;" +
                     "filename="+ new String((department_name + " ").getBytes("GBK"), "ISO_8859_1") + ".xls");  
            response.setContentType("application/vnd.ms-excel");  
            WritableWorkbook wbook = ExcelUtil.createDepAchievement(staff.getStaff_name(), getSearchTypeDesc(),department_name,department_id, searchType, startDate, endDate, page,response.getOutputStream());
            wbook.write();
            wbook.close();
            response.getOutputStream().close();
 

좋은 웹페이지 즐겨찾기