2016-04-06 91 views
0

我已經做了一些搜索,但還沒有真正找到任何有關如何做到這一點的好指南。閱讀MVC中的excel文件數據

我想上傳一個excel文件,但我不想將它存儲在服務器上。我想從用戶的計算機中讀取它並查看值。之後,我將使用EF將數據寫入數據庫。

要問一個明確的問題: 如何從用戶的計算機上的Excel文件中讀取數據?

+0

你不能,除非你寫一個客戶端工具加載讀取 –

+0

它上傳到服務器,閱讀,上傳到數據庫並刪除文件從服務器。這就是你所能做的。您無法直接在服務器端代碼的用戶計算機上讀取文件。 –

+0

MVC是一種呈現WebUI並將調用暴露給域的服務器端技術。如果你真的想把一張excel表格加載到一個web客戶端中,並且在你處理它之前從不將它發送到服務器,那隻會是JavaScript。 MVC進入它的唯一方法是,一旦您將數據以您希望在客戶端上的格式發佈回服務器。 – StuperUser

回答

0

你的朋友是Microsoft.Office.Interop.Excel!這是一個偉大的圖書館,將做到這一點。只需添加它的參考和Microsoft Office 14.0對象庫。

有萬噸引導它的在線

好運

+0

但如何實現它從用戶的計算機中讀取? – Michiel

+0

嗯,我相信你將不得不做一個.exe程序的項目,並通過它運行信息 – Nonagon

+1

這是一個壞主意 - 微軟自己不建議在服務器上使用Excel互操作:https://support.microsoft .COM/EN-US/KB/257757。你最好的選擇是使用像Telerik這樣的第三方解決方案。 – rhughes