科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道在MOSS中为Excel Services编写托管代码形式的用户定义函数(2)

在MOSS中为Excel Services编写托管代码形式的用户定义函数(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

MS Office Excel 2007与上一版的Excel一样,都提供了对用户定义函数(UDF)的支持。UDF用于扩展Excel的计算和数据导入能力。我们可以利用UDF来:

作者:sunmoonfire 来源:blog 2007年9月2日

关键字: Service Excel SharePoint SharePoint2007 Office

  • 评论
  • 分享微博
  • 分享邮件

接下来,用UdfClass特性标记一下该类,用来说明其中包含了UDF的实现。

[UdfClass]
public class Class1

在该类中添加如下形式的方法来实现UDF。

[UdfMethod]
public double MyDouble(double d)
{
    
return (d * 9);
}

[UdfMethod(IsVolatile 
= true)]
public DateTime ReturnDateTimeToday()
{
    
return (DateTime.Today);
}

MyDouble方法接收一个double类型的参数,返回乘以9后的值。ReturnDateTimeToday方法返回当前日期。两个方法都用UdfMethod特性进行了标记。组件中任何其他未作标记的方法都将被忽略,因为它们都将不会被作为UDF方法对待。UdfMethod特性有一个布尔型的属性IsVolatile,我们可以通过该属性指定一个UDF方法是可变(volatile)还是不可变(nonvolatile)。默认值是FALSE,即不可变。

配置Excel Services来允许UDF的使用

共2个步骤:

  1. 创建一个受信任的文件位置

  2. 注册UDF 组件

一个受信任的文件位置可以是一个WSS位置,共享文件夹,或运行Excel Services的服务器上的一个Web文件夹。这些都是可以用来提供对工作簿访问的。下面的步骤将在MOSS中配置一个到WSS位置的信任:

  1. 点开始菜单, 所有程序.

  2. 点 Microsoft Office Server 选择 SharePoint 3.0 管理中心.

  3. 在左侧快速启动栏中, 点SSP(shared services provider) 的链接,——比如, "SharedServices1"—进入共享服务主页。

  4. 点Excel Services 设置一节中的受信任文件位置

  5. 点添加受信任文件位置

  6. 在地址一栏中输入存放Excel工作薄的位置—比如, http://MyServer/Shared%20Documents.

  7. 在位置类型中点选合适的存储类型,本例中是Windows SharePoint Services.

  8. 在下面的信任子级中选上受信任的子级,以使得我们可以信任子库或子目录。

  9. 最下面的允许用户自定义函数中,选中允许,以使得我们可以在此位置中的Excel工作簿里调用UDF。

  10. 确定。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章