2011-08-02 7 views
0

ExtGWT를 사용하고 있습니다. 내 응용 프로그램에서 나는 을 받아 들여야한다 through 버튼을 찾아보고 엑셀 파일의 내용을 읽고 그리드로 표시해야한다. 이것을 달성하는 방법을 제안 해주십시오.ExtGWT에서 파일 업로드 및 읽기

감사합니다.

답변

1

당신은 FileUploadField를 통해 엑셀 문서를 업로드해야합니다 - 참조 : API하고 서버에서

Example 당신이 파일을 읽고 그

의 하나처럼 외부 엑셀 API를 통해 구문 분석해야합니다

그런 다음 결과를 클라이언트에 List<ModelData>으로 전달하고 편집기 그리드에 표시하십시오.

일반적인 GXT 양식과 같은 방식으로 파일을 업로드하지 않으므로 파일 업로드에주의하십시오. 당신이 예에서 볼 수 있듯이

당신은이 작업을위한 서블릿을 작성하는 것, 양식

panel.setAction("myurl"); 

가장 쉬운 방법에 대한 URL를 지정해야하고 commons-fileupload

와 그런 식으로이 파일을 처리 XMLHttpRequest를 통해
FileItemFactory factory = new DiskFileItemFactory(); 
ServletFileUpload upload = new ServletFileUpload(factory); 
List<FileItem> files = upload.parseRequest(request); 

// process uploaded files 

업로드 파일은 불행하게도 일부 브라우저에서 지원되지 않습니다.

+0

안녕하세요 powerMicha, 답장을 보내 주셔서 감사합니다. 난 하나의 비동기 및 인터페이스 및 인터페이스 구현을 제출하려면 찾아보기 버튼을 위젯 하나 필요합니다. 내부 인터페이스 구현 POI를 올바르게 사용해야합니까? 이 클래스들이 충분합니까? 아니면 서블릿을 생성해야합니까? u가 있으면 나에게 그 예를 나눌 수 있었습니까? – user755806

+0

향상된 대답 :-) – powerMicha

+0

안녕하세요 powerMicha, 내 clientserciveimpl 이미 RemoteServiceServlet을 확장합니다. 여전히 서블릿을 작성해야합니까? – user755806