2014-10-27 81 views
-1

範圍什麼是Excel工作簿可以處理的最大張數?

我目前正在開發的自動化Excel中使用C#和一些框架就像EPPlus報告。

由於數據如何應本報告中被視爲一個非常具體的要求,我被迫做一些事情,可能會推動賽過邊緣。

目前,我創建了一個不同的表爲3段,11個月每個不同的組合(一月至十二月+全部)和4個「階段」(你不必知道那是什麼,但它是一個類別屬性)。

此時IM目前坐擁132完全相同不同的工作表的頂部(每一個是屬性的組合我剛纔舉)

隨後,它進入KABOOM!

我們的負荷消費的喜愛,我們處理問題的方式,因爲他們沒能解決它自己。事實上,他們非常喜歡它,所以他們決定爲這個組合添加另一個屬性/類別。他們還希望根據「加載日期」(文件加載到數據庫中的日期)查看相同的視圖。做一個快速的數學後,我們可以估算出這種變化將天空火箭轉到同一工作簿中的Excel工作表的大致1600

去大或數家

我們害怕嘗試,因爲我們不認爲excel能夠處理這個表單過載。

會嗎?

+3

如果您查看[specs](http://office.microsoft.com/en-ca/excel-help/excel-specifications-and-limits-HP005199291.aspx),它具有:'工作簿中的表格\t受限於可用內存(默認值爲3張) – Habib 2014-10-27 19:58:00

+1

正如@Habib所說,看起來你不會受到工作表數量的限制,而是受到可用內存的限制,但看起來你似乎正在創建一個解決方案,可擴展性和有不斷變化的請求的客戶......當發生這種情況時,您經常不得不重新考慮如何解決問題......也許背景數據庫而不是如此多的表單?總體而言,在4個月時間裏發生了什麼說他們想添加2個額外的屬性?? - 只是我的2美分.... – 2014-10-27 20:02:53

+0

@JohnBus​​tos我知道我的隊友,我知道我們已經考慮過直接把這個報告連接到紅移,但它比這更難。數據是如此「獨特」,擅長數據透視表將不夠。感謝2美分隊友 – 2014-10-27 20:08:11

回答

1

張數僅受可用內存的限制(你很可能使用Excel 32位,因爲x64版本是令人難以接受的,因此可用內存將被同樣的限制)。從使用Excel Addins,我發現一旦內存消耗超過1.2GB,Excel就會陷入困境。

鑑於這種情況,你的情況的限制更可能取決於你在後臺創建的表中的數據的大小,以及任何的PivotCaches。如果每張數據集的大小不是很大,則應該可以使用1600張。

這就是說,我會質疑Excel是否可以解決這個問題;用戶喜歡它,因爲他們熟悉它,但像Tableau這樣的產品可以讓他們更好地理解數據,並且可擴展性更強。

+0

我們目前使用Redshift來處理背景數據,因爲它的規模和品種都很大。他們對excel並不靈活,因爲他們必須將其分發到其他領域,所以excel對他們來說是必須的。 – 2014-10-27 20:09:44

2

隨着你應有的尊重最初的解決方案,而當看到顧客「愛」它,我可以看到爲什麼你最初的想法過程就是擴大並使它更大......但在現實中,是不是使FAR更有效率的方法是讓一張表格包含整個源數據(或與之相連),以及一個「演示文稿」表格,用戶可以輸入單個參數(在您的情況下,當前3個屬性加上新的加載日期),並且結果將在單個選項卡上被過濾/選擇/處理?您可以使用滑塊,滾動條,旋鈕,單選按鈕等來簡化用戶通過多個屬性組合的過程 - 您可以使用一個按鈕代表每個最流行的屬性組合 - UI選項比WAY更靈活132 1600個選項卡,其中在2個視圖之間切換的唯一方法是在選項卡列表中向上/向下移動。

tl; dr - 我認爲你應該認真考慮重新評估你的解決方案到客戶端請求。

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 – rkhb 2014-10-28 08:22:59

+1

@rkhb爲了在邏輯上一致,你應該首先批評問題的主體。如果他真正想知道的唯一的事情是工作表的最大數量,爲什麼他繼續告訴我們他目前有132頁,他可能有1600頁,他正在使用C#等等。所有這些轉移標題問題的關注。但是,我假設他將這些信息放在那裏以添加上下文,並擴大討論的範圍 - 這就是我正在回答的內容。 – ExactaBox 2014-10-28 17:49:01

3

聽起來像你需要使用64位版本的Excel來處理這個,這可能不實際。

Excel的優點是可以在內存中保存結果的所有數據,公式和格式,加載時速度快,但使用大量內存並且加載速度很慢。

具有許多工作表並不會顯着增加Excel內存負載,除非在工作表之間有公式鏈接:內存負載通常是包含數據,格式和公式的單元數的一個因子。

也許Excel PowerPivot可能會提供一些幫助:大量的功能和可擴展性超出了普通的支持範圍。

+0

對於PowerPivot建議肯定是+1,我在想同樣的事情,但對問題知之甚少,知道它是否有意義......儘管如此,肯定還是會有提及! – 2014-10-28 13:19:01

相關問題