Loading…

jsp 엑셀 다운로드 예제

JSF를 사용하고 있으며 관리되는 빈 (보기 범위) 중 하나에서 공용 문자열 뷰 리포트 () { HttpServletResponse 응답 = (HttpServletResponse) FacesContext.getCurrentInstance().getResponse().getResponse();; response.setContentType(“응용 프로그램/vnd.ms-excel”); response.setHeader(“콘텐츠 처리”,”첨부 파일 이름=book1.xls”); 시도 { 파일 = 새 파일(“C:sohebbook1.xls”); FileInputStream 파일인 = 새 파일 입력 스트림(파일); 서벌렛출력아웃 = 응답합니다.getOutputStream(); 바이트[] outputByte = 새 바이트[4096]; 동안 출력 스트림에 바이너리 contect를 복사 (fileIn.read (outputByte, 0, 4096) != -1) { out.write (outputByte, 0, 4096); } fileIn.close(); 아웃.플러시(); out.close(); } 캐치(IOException e) { e.printStackTrace(); } 반환 null; } 검색되는 엑셀이 손상된 파일입니다. 그것은 위와 아래에 몇 가지 이상한 문자가 의 전체 코드입니다 … 자세히 보기» response.setContentType(“응용 프로그램/vnd.ms-excel”); 나는 콘텐츠 유형 “응용 프로그램 / 옥텟 스트림”, “응용 프로그램 / 힘 다운로드”뿐만 아니라 “응용 프로그램 / vnd.ms-excel”을 시도, 나는 엑셀 파일을 다운로드 원인. 엑셀 시트를 만들려면 아파치 POI인 타사 API를 사용할 수 있습니다. 아파치 POI는 마이크로 소프트 파일 형식에 액세스 할 수있는 오픈 소스 자바 라이브러리입니다. 이 API는 아파치 웹 사이트를 통해 사용할 수 있습니다. 당신은 poi 빈-3.1-베타2-20080526.zip (POI.jar) 양식 아파치 자카르타 프로젝트를 다운로드 할 수 있습니다. jsp 파일에서 jsp 페이지에서 Excel 시트를 만드는 데 필요한 패키지를 가져와야합니다. 우리가 가져 와서해야 패키지는 자바.io.InputStream, org.apache.poi.hssf.usermodel.HSSFSheet 및 org.apache.poi.hssf.usermodel입니다. HSSF워크북. java.io.InputStream 클래스는 파일을 만드는 데 사용됩니다. 우리는 “.xls”확장명으로 명명 된 엑셀 파일을 만들고 있습니다.

org.apache.poi.hssf.usermodel. HSSFWorkbook 클래스는 HSSFWorkbook의 개체를 만드는 데 사용되며, 이에 따라 새 “.xls” 파일을 작성합니다. 이 개체를 사용하면 excel 파일을 수정할 수 있습니다. org.apache.poi.hssf.usermodel.HSSFSheet는 시트의 개체를 만드는 데 사용됩니다. org.apache.poi.hssf.usermodel.HSSFSheet 클래스는 새 시트를 만드는 데 사용됩니다. 이 클래스는 상위 수준 워크시트를 만드는 데 사용됩니다. 이 예제에서는 JSP를 사용하여 새 엑셀 시트를 만듭니다. 우리의 응용 프로그램은 두 개의 JSP 파일로 구성되어 있습니다. 자바 프로그램은 엑셀 파일에 엑셀 시트의 수를 만들 수 있습니다. thx 용 🙂 그러나 cud U는 웹 레이어에서 응답 객체를 전달하기 위해 나에게 HW를 전화하시기 바랍니다? 예제를 사용하여 간단히 설명할 수 있습니까?? 여기에 파일을 다운로드 하는 간단한 Servlet, 희망 그것의 매우 간단 하 고 기존 JSP에 최소한의 변경으로 수행할 수 있습니다.

quicklyjava.com이 예제를 살펴 : 우수! 그리고이 추가너무 아주 좋은… 그렇지 않으면 다운로드는 청크 4096을 만들기 위해 바이트를 추가합니다! 좋은 일 들. 코드 라인 10: 여기 우리는 폴더 에서 파일을 다운로드 하는 링크를 부여 했습니다:/전문가/servlet guru_download를 사용 하 여 업로드.