簡體   English   中英

大規模更新電子表格中的 Excel-Dna 易變函數

[英]Excel-Dna Volatile Functions in Massive Updating Spreadsheet

我使用 Excel-Dna 創建了一個加載項,並將導出的函數標記為 Volatile (IsVolatile=true),這給了我所需的行為。 函數使用簡單查詢從 SQL 服務器實例中檢索數據。

但是,在具有數百個鏈接到外部源的單元格的電子表格的特定情況下,重新計算通常會凍結 Excel 實例。

雖然我想保留 Volatile 功能,但如果我可以跳過 function 重新計算,例如,輸入參數相同並且最后一次調用是在很小的時間間隔內進行的,那將很有用。 不確定這是否可取,但我正在嘗試解決方法以避免 IsVolatile=False。

您可以在加載項中保留一個緩存,該緩存存儲最后返回的值和最后檢查的時間,使用類似MemoryCache的東西。 您還可以考慮確定是否可以使函數成為線程安全的。 不過,易失性通常是一個壞主意 - 如果后端數據經常更改,您需要實時饋送 - 請參閱Excel-DNA RTD 示例系列。 這可以幫助您擺脫 volatile,但仍會定期更新數據(更改時)。

暫無
暫無

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

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