在vsto中以Excel文档级别自定义进行缓存

时间:2013-09-25 03:47:03

标签: visual-studio caching vsto excel-2007

我在Excel中有一个文档级自定义,用于计算和保存报价数据。基本上每个工作表都是一个引用,其中包含特定单元格,包含QuoteNo,Description,Totals等。

我希望能够将此数据提取到POCO对象列表中,然后将其作为属性缓存在ThisWorksheet类中。

我收到错误

  

以下成员的Cached属性出错,因为   成员不是公共的,静态的,只读的,或者是参数化的或   索引器属性

我认为这是因为列表具有索引器属性。

那么如何将这种类型的数据存储在缓存中呢?

1 个答案:

答案 0 :(得分:0)

好的,不是我首选的解决方案,但它可以解决问题。

我在类中添加了一个方法,该方法继承自创建带有相关数据的xml的列表。 BeforeSave事件用于将此xml添加(或更新)到customXmlParts。然后,其他文档可以访问它并对其进行反序列化。

笨重,但它有效,有没有人有更优雅的东西?