2012-09-13 27 views
0

我使用Vaadin框架的文件uplaod工具上傳我的excel文件,該工具返回一個輸出流。我想讀取可能使用apache poi的excel文件的單元格。Java輸出流到工作簿

但我無法弄清楚如何將輸出流轉換爲工作簿或可用於POI的任何有用內容?

+1

我不會做Vaadin,但你確定你正確地使用它嗎?返回'OutputStream'的上傳工具看起來沒什麼用處。爲了得到正確的答案,你可能需要將你的問題重新設計成「如何獲得Vaadin中上傳文件的InputStream」。 Excel/POI部分在這裏完全不相關。你已經知道他們確實需要一個'InputStream'。 – BalusC

+0

+1我也許錯了 – Spring

回答

1

爲什麼要擔心輸出流...如果你有這個文件在你的服務器使用poi做這項工作...如果只有outputstream是可用的寫入一個文件,然後使用poi。

+0

你是什麼意思?文件需要先由用戶上傳。我不想打擾並從tomcat讀取正確的目錄,檢查該文件是否正確..等等。只想讀我從strean收到它的那一刻 – Spring

+1

Poi將只接受inputstream.so你將不得不將輸出轉換爲輸入或轉換成文件 – Andromeda

+0

@Jasmin我喜歡閱讀我剛收到的內容而不是數字,並找出在哪裏它是在Tomcat的 – Spring