2015-08-07 3 views
0

Я использую GWT с java. в моем приложении я должен загрузить файл excel и должен прочитать содержимое файла excel и сохранить данные в сущности. У меня несколько столбцов на моем листе excel, и мне нужно сопоставить их с моими полями в сущности. пожалуйста, предложите мне, как этого добиться. например: у меня есть имена клиентов в листе excel, мне нужно сохранить их в базе данных/сущности при нажатии кнопки любую помощь.Загрузите и прочитайте файл Excel в GWT с помощью java

+0

, что вы пробовали до сих пор? я бы предложил асинхронный вызов на сервер с содержимым excel, а затем проанализировать все, что вам нужно. –

+0

Manuel, я ничего не пробовал, потому что я новичок в gwt, и каковы возможные способы загрузки файла excel и как? и как я могу прочитать данные файла excel –

+0

apache poi (https://poi.apache.org/) - хороший выбор для обработки документов Microsoft на стороне сервера. –

ответ

0

Для загрузки файла вам требуется многостраничная форма загрузки. GWT поддерживает это с помощью виджета FormPanel и FileUpload.

Если реализация сервера выполняется на Java, вам необходим сервлет, который обрабатывает загрузку. Apache Commons Fileupload поможет вам обработать запрос. Как упоминалось выше, POI Apache может помочь разобрать документ Excel.

+0

Спасибо, Андреас, я загрузил файл excel в blobstore, теперь я хочу получить доступ к файлу excel здесь FileInputStream file = new FileInputStream (новый файл («что такое путь здесь»)); то, что путь, я должен проклинать здесь .... Я пробовал, как этот FileInputStream file = new FileInputStream (новый файл (pcash.getExceldata(). getUrl())); но его исключало исключение Access Denied ....... –

+0

Исключение: выбросило непредвиденное исключение: java.security.AccessControlException: доступ запрещен («java.io.FilePermission»)/blobservice? blob-key = AMIflIl6DBDas ... ..xgtH7At "" read ") –

0

Вы можете загрузить файл excel как любой файл. Подробное GWT пример вы можете найти здесь

http://www.celinio.net/techblog/?p=1207

Для чтения из Excel, вы должны использовать Apache POI API-интерфейсы для Microsoft Docs. https://poi.apache.org/

Вы можете использовать следующий пример, чтобы сделать себя знакомы с первенствовать API,

How to read and write excel file in java

+0

Спасибо u Abhijith я загрузил файл excel в blobstore теперь я хочу получить доступ к файлу excel здесь FileInputStream file = new FileInputStream (новый файл (« что такое путь здесь »)); то, что путь, я должен проклинать здесь .... Я пробовал, как этот FileInputStream file = new FileInputStream (новый файл (pcash.getExceldata(). getUrl())); но его бросил исключение Access Denied ....... –

+0

Исключение: выбрасывало неожиданное исключение: java.security.AccessControlException: доступ запрещен ("java.io.FilePermission" "/ blobservice? blob-key = AMIflIl6DBDas ... ..xgtH7At» "читать") –

+0

загрузить файл с помощью Blobstore вниз голосования принял установить его в заголовке: общественного недействительными doGet (HttpServletRequest REQ, HttpServletResponse Рез) бросает IOException { BlobKey BlobKey = новый BlobKey (req.getParameter ("блоб-ключ")); // example String filename = "someName.docx"; res.setHeader ("Content-Disposition", "вложение; имя файла = \"»+ имя_файла + \ ""); blobstoreService.serve (BlobKey, разреш); } затем прочитать его с помощью FileInputStream с помощью LocalPath –

Смежные вопросы