找回密码
 立即注册

QQ登录

只需一步,快速开始

taxsoft

中级会员

76

主题

246

帖子

608

积分

中级会员

积分
608

活字格认证微信认证勋章元老葡萄

taxsoft
中级会员   /  发表于:2012-7-16 16:58  /   查看:3850  /  回复:3
如何列举出sheet已经加入的用户公式?

另外,有没有办法直接给Spread加入公式,也就是所有sheet以及新插入的sheet都具备用户公式,
我初步考虑的是 Spread_ActiveSheetChanged 事件里进行添加和检查,看起来不是好方法。

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-16 17:48:00
沙发
问题一,通过以下方法可以得到:
  1. fpSpread1.ActiveSheet.GetCustomFunctionEnumerator()
复制代码


问题二,可以使用Sheets.Changing事件来监听Sheet的改变
  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         fpSpread1.Sheets.Changing += new CollectionChangeEventHandler(Sheets_Changing);
  4.     }

  5.     void Sheets_Changing(object sender, CollectionChangeEventArgs e)
  6.     {
  7.         if (e.Action == CollectionChangeAction.Add)
  8.         {

  9.         }
  10.     }
复制代码
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-7-17 09:05:00
板凳
谢谢!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-19 16:03:00
地板
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部