簡體   English   中英

Excel Task Pane App中矩陣綁定的最大數據大小是多少?

[英]What is the maximum data size for matrix bindings in an Excel Task Pane App?

我使用Microsoft的JavaScript API創建了一個excel任務窗格應用。 我創建了到包含一些數據的excel工作表的綁定。

就像是:

Column1 | Column2
Value1  | Value2
Value1  | Value1
Value2  | Value3

我的應用程序為每個列創建了一個圖表(使用dc.js )。 然后,用戶可以使用圖表進行過濾,以便應用程序可以將過濾后的數據寫入綁定中。

綁定范圍較小,一切正常。 當我將綁定范圍增加到大約1500行和3列時, 他不會更新綁定數據 Excel不會向我顯示一些錯誤,它什么也不做。

這是我的代碼的簡化版本:

createBinding({ id, callback = ()=>{}, type = 'matrix' }) {
    Office.context.document.bindings.addFromSelectionAsync(type, {id}, callback);
}

// options = { coercionType: "matrix" }
setBindingData({ id, data, options, callback }) {
    Office.select(`bindings#${id}`).setDataAsync(data, options, callback);
}

我認為問題是所有數據的最大大小。 但是我想知道最大尺寸是多少? 我在stackoverflow或Microsoft文檔中找不到任何內容。

可能是因為O365不允許任何一項操作將應用程序掛起超過5秒鍾。 嘗試使用異步調用。

我對這個問題也很感興趣,因此進行了一些測試,並且空單元格和數據之間似乎存在巨大差異。 我可以綁定和讀取近400萬個空白單元格中的數據。 但是,當我添加一些簡單的數據時,這大約減少到90,000個單元格。 裝訂的形狀似乎並不重要,無論是高還是寬。 因此,我懷疑您的單元格中可能包含比我的測試數據更多的數據。

您可能可以改為使用documentselectionchanged處理程序來解決問題。 例如,循環遍歷各行,並隨着其更改獲取數據。

有關更多信息,請參見http://microsoft-office-add-ins.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM