2009-08-09 64 views
0

我已經繼承了一個大型的Excel電子表格,它使用任意數量的模擬表進行一些財務計算魔術,並且被要求編寫一個Web應用程序作爲前端。現在我可以花費無數個小時來弄清楚表單,或者我可以從我的Web應用程序調用Excel表單。我似乎需要Office主互操作程序集,但是我還需要在Web服務器上安裝office/excel嗎?我怎樣才能處理多個同時請求到同一張表?這種方法甚至可能嗎?在Web應用程序中使用Excel進行計算

回答

1

你可以試試SmartXLS for .net,它有一個Excel工作簿的計算引擎,它不依賴於Excel。

+0

這看起來很有前途!你自己使用這個產品了嗎? – edosoft 2009-08-13 16:58:15

+0

我們曾經在一個項目中使用它來模擬excel計算引擎沒有問題。在這個項目中,我們需要標準的excel公式計算和加法公式計算,而不需要excel自動化。 – liya 2009-08-17 02:58:34

3

Excel是一個桌面應用程序(也是一個很好的應用程序),不是爲多個用戶設計的,也不是爲Web應用程序部署而設計的。您可能可以拼湊一些東西在一起,但您可能需要編寫大量代碼才能管理桌面應用程序的設計功能,這些功能在Web應用程序中是不足的。

您最好試着瞭解Excel工作簿正在做什麼,並在代碼中用所需的多用戶功能模擬它,而這些功能必須位於Web應用程序請求的下方。如果您有權訪問當前用戶和/或作者,那麼您應該能夠記錄需求,並且您有Excel工作簿供您在理解它之後測試您的算法。

祝你好運。

+0

+1 - 這似乎是最合乎邏輯的一步,雖然不是業務的最快勝利。 – 2009-08-09 11:44:27

2

看看SpreadsheetGear。通常它用於生成新的電子表格,但它也有現有電子表格的計算引擎。與Excel不同,它是爲服務器環境而設計的。

Spreadsheet Gear

4

我們實施一個項目,我們叫幾個Excel電子表格從一個Web應用程序。

我們使用Sharepoint Excel Services來執行此操作。它爲我們工作得非常好。

在我們的案例中,我們最大的電子表格有300多個輸入參數,1000個表格和50個結果。這需要大約0.5秒,其中大部分時間是通過Web服務將數據移入和移出Excel服務。

使用Sharepoint Excel Services的主要缺點是成本。但是,在我們的案例中,節省的開發時間遠遠超出了成本。

+0

謝謝我會考慮這一點。我認爲客戶端已啓動並運行Sharepoint – edosoft 2009-08-09 12:05:29

+0

請注意,Excel Services不包含在每個Sharepoint版本中。您需要檢查它是否包含在您的客戶許可證中。 – 2009-08-09 12:11:09

+0

雖然技術上來說是一個解決方案,但這種方法的問題在於它鼓勵繼續使用電子表格作爲戰略業務資產。它們是很好的臨時分析工具,但是它們傾向於在沒有審計的情況下進行調整,導致缺乏文檔和流程穩定性的嚴重問題。如果本工作手冊提供的服務足夠重要,可以將其視爲一項關鍵業務資產並按此處理。移動到網絡至少應該記錄完整的工作,並詳細說明這個要求是不是? – Simon 2009-08-12 11:44:49

0

不確定這是否適合您的任務,但您是否可以將其導入Google Spreadsheets以使其成爲多用戶?如果它真的很複雜,那麼我不應該認爲這會起作用,但可能值得一試。

+0

我猜如果它足夠簡單,可以在Google Spreadsheets中工作(與Excel相比,它非常糟糕),那麼將端口轉換爲服務器友好形式並不會太難。不錯,但不錯。 – 2009-08-09 12:56:39