我已經繼承了一個大型的Excel電子表格,它使用任意數量的模擬表進行一些財務計算魔術,並且被要求編寫一個Web應用程序作爲前端。現在我可以花費無數個小時來弄清楚表單,或者我可以從我的Web應用程序調用Excel表單。我似乎需要Office主互操作程序集,但是我還需要在Web服務器上安裝office/excel嗎?我怎樣才能處理多個同時請求到同一張表?這種方法甚至可能嗎?在Web應用程序中使用Excel進行計算
回答
你可以試試SmartXLS for .net,它有一個Excel工作簿的計算引擎,它不依賴於Excel。
Excel是一個桌面應用程序(也是一個很好的應用程序),不是爲多個用戶設計的,也不是爲Web應用程序部署而設計的。您可能可以拼湊一些東西在一起,但您可能需要編寫大量代碼才能管理桌面應用程序的設計功能,這些功能在Web應用程序中是不足的。
您最好試着瞭解Excel工作簿正在做什麼,並在代碼中用所需的多用戶功能模擬它,而這些功能必須位於Web應用程序請求的下方。如果您有權訪問當前用戶和/或作者,那麼您應該能夠記錄需求,並且您有Excel工作簿供您在理解它之後測試您的算法。
祝你好運。
+1 - 這似乎是最合乎邏輯的一步,雖然不是業務的最快勝利。 – 2009-08-09 11:44:27
看看SpreadsheetGear。通常它用於生成新的電子表格,但它也有現有電子表格的計算引擎。與Excel不同,它是爲服務器環境而設計的。
我們實施一個項目,我們叫幾個Excel電子表格從一個Web應用程序。
我們使用Sharepoint Excel Services來執行此操作。它爲我們工作得非常好。
在我們的案例中,我們最大的電子表格有300多個輸入參數,1000個表格和50個結果。這需要大約0.5秒,其中大部分時間是通過Web服務將數據移入和移出Excel服務。
使用Sharepoint Excel Services的主要缺點是成本。但是,在我們的案例中,節省的開發時間遠遠超出了成本。
謝謝我會考慮這一點。我認爲客戶端已啓動並運行Sharepoint – edosoft 2009-08-09 12:05:29
請注意,Excel Services不包含在每個Sharepoint版本中。您需要檢查它是否包含在您的客戶許可證中。 – 2009-08-09 12:11:09
雖然技術上來說是一個解決方案,但這種方法的問題在於它鼓勵繼續使用電子表格作爲戰略業務資產。它們是很好的臨時分析工具,但是它們傾向於在沒有審計的情況下進行調整,導致缺乏文檔和流程穩定性的嚴重問題。如果本工作手冊提供的服務足夠重要,可以將其視爲一項關鍵業務資產並按此處理。移動到網絡至少應該記錄完整的工作,並詳細說明這個要求是不是? – Simon 2009-08-12 11:44:49
不確定這是否適合您的任務,但您是否可以將其導入Google Spreadsheets以使其成爲多用戶?如果它真的很複雜,那麼我不應該認爲這會起作用,但可能值得一試。
我猜如果它足夠簡單,可以在Google Spreadsheets中工作(與Excel相比,它非常糟糕),那麼將端口轉換爲服務器友好形式並不會太難。不錯,但不錯。 – 2009-08-09 12:56:39
- 1. 開始使用EC2進行計算密集型(非Web)並行應用程序
- 2. 使用HH:MM進行Excel計算:SS:
- 3. 在Eclipse中使用HTTPS進行Web應用程序開發
- 4. 使用NHibernate在Web應用程序中進行異步查詢
- 5. 在網絡應用程序中使用C++進行後端計算
- 6. 在GWT Web應用程序中調用Windows計算器
- 7. skydrive excel web應用程序
- 8. 在運行Web應用程序中進行遠程調試
- 9. 使用PHP/MySQL的計算機數據的Web應用程序
- 10. 計算器應用程序使用Android的Web視圖
- 11. 使用web應用程序更新客戶端計算機
- 12. 使用CMS設計Web應用程序
- 13. 在web應用程序中如何計算觸發限制
- 14. 在oracle中使用WEEK進行計算
- 15. 在knockoutjs中使用observableArray進行計算
- 16. 在oracle中使用SQL進行計算
- 17. 在ASP.NET Web應用程序中使用Excel表格
- 18. 使用c#導出到Excel(在web應用程序中)
- 19. 獲取Web應用程序中的計算機用戶名
- 20. Excel中像Web應用程序
- 21. Web應用程序審計
- 22. Web應用程序設計
- 23. 設計Web應用程序
- 24. 使用Android進行計算
- 25. 使用Modulus進行計算
- 26. 使用Rails3進行計算
- 27. 使用Javascript進行計算
- 28. 使用Android進行計算
- 29. 如何在ASP.Net web應用程序中運行後臺進程
- 30. 使用Akka從Play應用程序進行Web服務調用
這看起來很有前途!你自己使用這個產品了嗎? – edosoft 2009-08-13 16:58:15
我們曾經在一個項目中使用它來模擬excel計算引擎沒有問題。在這個項目中,我們需要標準的excel公式計算和加法公式計算,而不需要excel自動化。 – liya 2009-08-17 02:58:34