2013-07-12 203 views
0

我正在設計一個帶有postgresql數據庫的jsp網頁,我需要上傳帶有8個字段的excel,並且必須將該數據存儲到postgresql數據庫中。任何人都可以給我鏈接或示例程序來做到這一點,因爲我是新來的js?從MSExcel中檢索數據並存儲在數據庫中

+0

。讀取上傳的文件並存儲到數據庫通常在[server-side]上完成(http://en.wikipedia.org/wiki/Server-side)。你正在使用JSP,所以這意味着使用Java。找到一個Java庫來讀取Excel文件,然後使用您正在使用的任何數據庫連接庫將數據放入數據庫。 –

+0

如果可能,請讓用戶先將Excel中的數據導出爲[CSV](http://en.wikipedia.org/wiki/Comma-separated_values)格式。 CSV對於程序來說更容易閱讀。 –

+0

你能夠使用Node.js嗎? – Kuberchaun

回答

-1

如果你能夠使用Node.js,你可以從那裏做到。檢出​​以及Postgres connection from Node.js(從Node.js連接到postgre)。

+1

我都是爲了讓投票失望,但至少留下了評論,所以也許答案可能是更新爲更有價值。 – Kuberchaun

1

您可以在服務器端(在您的JSP或servlet中)使用Apache POI來讀取Excel文件。

然後使用JDBC將數據存儲在PostgreSql中(替代方案是Hibernate或JPA)。

至於讀取Excel文件,有你會使用JavaScript爲了這個,我不認爲在這樣的例子很多,例如here

+0

我讀到了關於Apache POI的鏈接,看起來很有希望。但是,我可以使用什麼來驗證Excel中的細節。只有在數據填充到數據庫中後,我才能夠執行檢查,否則錯誤的數據輸入或丟失的列或超載會導致上傳失敗? –

+0

由您決定:您可以在將數據插入數據庫之前進行檢查,並且數據庫將始終檢查在表/列上定義的約束。當然,之前的檢查會帶來更好的最終用戶體驗,因爲您定義了錯誤消息(而不僅僅是SQL錯誤消息)。但是在文件完全上傳之前,你無法真正檢查。 – Beryllium

+0

我需要一些可以驗證用戶是否確實正在上傳正確文件的內容。有任何想法嗎? –

相關問題