2012-04-23 191 views
0

我們有一個使用的大量Excel文件內置formulasvlookupsMacros等。我們需要轉換這個Excel到一個基於Web的解決方案。閱讀MS Excel中使用Apache POI

我們可以使用Apache POI這個?

當我們通過文件去了,我們看到,它讀取Excel的每一次,然後計算公式。但對於多個 用戶訪問applicatin,我們不知道這是否是好來讀取Excel,每次評估公式。我們可以將所有Excel公式轉換爲 Java代碼中的方法並從那裏調用它嗎?這可以從Apache POI完成嗎?

回答

2

我做了很多在Excel中使用VBA /接入一體化和Java的Hibernate的一些東西,工作時記錄計數是真正的高對客戶端上的預處理插入記錄到數據庫之前。

我有很多情況下,這樣當數據被操縱了幾千行代碼,並通過其他公式做查詢和和驅動一對夫婦的公式。這個問題聽起來像是超出了Apache POI的範圍。 POI意味着從一個靜態文件中提取數據,因爲您的數據聽起來更加動態,就像我自己的許多工作一樣。恐怕Web解決方案需要重新設計,我想不出一個簡單的解決方案。

嘗試重新考試系統與你的工作數據,看看有多少你可以它在服務器端和存儲結果處理爲日表以保持其高性能。減少記錄數量以儘可能限制記錄集,並簡化用戶可能嘗試在Web表單上啓動的查詢。也許你在Excel中做的工作比你需要的還多,任何減少查詢工作負載的方法都會變得更好。

後端預處理有助於讓事情變得快速而簡單對我來說,只要確保它的所有的自動化和有據可查的。不想一起去一些管理,不知道爲什麼有些任務運行的每個夜晚,並認爲這不是重要的,然後有你的前端流失老壞數據。

對不起,希望幫助給你一些想法。在這種情況下,POI似乎不是一個好的解決方案。 Excel文檔具有的存在方式過於複雜的方式,研究如何鑽下來的來源。您可能只完成了一半的工作,只是格式化數據以便處理它。某些SQL語句或存儲的表達式可能會在很短的時間內解決它。批評所有的Excel公式!