[英]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.