Excel 작업


웹 개발 시 다음과 같은 요구 사항이 발생할 수 있습니다.
l 어떤 종류나 이미 알고 있는 MIME 형식의 파일 (예: *.gif; *.txt; *.htm) 을 방문할 때'파일 다운로드'대화상자를 팝업할 수 있기를 바랍니다.
l 클라이언트가 다운로드할 때 지정한 파일 이름으로 표시하기를 원합니다.
l 파일을 팝업 파일 다운로드 대화상자 대신 브라우저에 직접 표시하기를 원합니다.
위의 요구 사항은 Content-Disposition 속성을 사용하면 해결할 수 있습니다.다음은 코드 예제입니다.
 
response.setContentType("application/msexcel");       //vnd.ms-excel ,
response.setHeader("Content-disposition", "attachment;filename="+ fileName).
 
//Content-disposition은 속성 이름입니다.
//attachment는 첨부 파일로 다운로드됨을 나타냅니다.페이지에서 열려면 inline으로 바꿉니다.
 
//filename이 중국어인 경우 오류가 발생합니다.해결 방법은 두 가지가 있다.
//1, fileName = new String(fileName.getBytes(), "ISO8859-1") 구문 사용하기
//2, fileName = HttpUtility를 사용합니다.Urlencode(filename, System.Text.Encoding.UTF8) 문
 
이 글은 CSDN 블로그에서 왔습니다. 출처:http://blog.csdn.net/Nonetracer/archive/2009/02/24/3930898.aspx
 
 
jsp 코드 인스턴스:
<% 
//   
String filename = ”MengxianhuiDocTest.doc”; 
String filepath = ”D:\\”; 

//   
response.setContentType(”APPLICATION/vnd.ms-excel”)&#59; 
response.setHeader(”Content-Disposition”, 
”attachment&#59; filename=\”” + filename + ”\””)&#59; 

//   
java.io.FileInputStream fileInputStream = 
new java.io.FileInputStream(filepath + filename)&#59; 

//   
int i&#59; 
while ((i=fileInputStream.read()) != -1) { 
out.write(i)&#59; 
} 
fileInputStream.close()&#59; 
out.close()&#59; 
%>; 

좋은 웹페이지 즐겨찾기