2014-11-21 49 views
-1

我正在尋找一個OpenSource項目或一個簡單的方法來構建我自己的服務。我有幾個標準化的Excel 2010表格,個人填寫。完成後,表格會通過電子郵件發送並存檔,然後所有表格中的所有數據將合併成一份報告。很棒。創建excel表單webservice

這是爲遠程用戶能夠提交表格給我(如旅行請求/費用/等)。現在他們只是給我發電子郵件。

我希望將所有表單提交給服務器上的服務器,該服務器將所需的數據字段和存儲在數據庫中。然後希望能夠從該數據創建報告。我想我需要建立一個管理控制檯,分別提交提交的報告以獲得審批流程以及修改以前提交的表單的能力。我的所有表格都是通過隨機數字生成器唯一標識的。

有沒有人在開源世界看到過這樣的服務,如果沒有,那麼創建這樣一個事情的最佳途徑是什麼。我甚至不確定我需要什麼谷歌關鍵字。到目前爲止,我一直在嘗試'excel數據庫服務'等。

+0

我甚至不知道爲什麼你需要一個Web服務。這不能通過一個只將所有內容粘貼到集中式SQL服務器安裝的Windows窗體應用程序來完成嗎? – 2014-11-21 15:27:06

+0

這是爲遠程用戶能夠向我提交表格(如旅行請求/費用/等)。現在他們只是給我發電子郵件。我喜歡儘可能自動化過程。並遠程提交報告。 – 2014-11-21 15:38:59

+0

從數據庫和BI開發人員的背景出發,在嘗試尋找解決方案時,我會在搜索條件中添加「ETL」。爲了確保我理解,您希望用戶將excel文件提交到某個文件夾,遍歷這些文件並將它們存儲在新的excel文件中? – Michael 2014-11-21 15:42:43

回答

0

最簡短的回答,我可以給你的是,谷歌Microsoft.Interop.Excel

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel%28v=office.15%29.aspx

其微軟庫,你將需要使用處理Excel文件。

從一個高的水平,你將需要:

  1. 當客戶端上傳文件;通過網站,您的網絡服務或方法將使用Interop接收一些流,您需要使用Interop將其寫入Web服務器上的臨時excel文件。
  2. 使用Interop打開臨時文件,然後: 爲每行 讀取您想要的特定工作表[行] [單元格]變量或類,然後將這些值插入到數據庫中。 結束每個
  3. 關閉文件,其存儲在備份文件夾或刪除它,等