笔者在上一篇介绍了如何开发一个用户自定义函数,由于部署在服务器端。。。在实际需求,通过这种方式使用,有时给我们的工作带来极大不便。用户体验也不是很好。所以我们也可以把自定义的函数所在的类定义为一个COM组件,然后在Excel2007中注册就可以使用了。具体的操作继续拿上篇(Excelservice--用户自定义函数中的DEMO进行改造下就可实现,主要是添加了两个函数,用来注册组件)
项目代码:
  1ExcelServices--开发一个能够应用在Office2007客户端使用的自定义函数using System;
  2ExcelServices--开发一个能够应用在Office2007客户端使用的自定义函数using System.Collections.Generic;
  3ExcelServices--开发一个能够应用在Office2007客户端使用的自定义函数using System.Text;
  4ExcelServices--开发一个能够应用在Office2007客户端使用的自定义函数using Microsoft.Office.Excel.Server.Udf;
  5ExcelServices--开发一个能够应用在Office2007客户端使用的自定义函数using System.Data;
  6ExcelServices--开发一个能够应用在Office2007客户端使用的自定义函数using System.Data.SqlClient;
  7ExcelServices--开发一个能够应用在Office2007客户端使用的自定义函数using System.Runtime.InteropServices;
  8ExcelServices--开发一个能够应用在Office2007客户端使用的自定义函数using Microsoft.Win32;
  9ExcelServices--开发一个能够应用在Office2007客户端使用的自定义函数namespace Getproductsalespercentudf
 10
生成项目,用regasm命令注册所生成的项目组件注册为COM组建。
regasm.exe所在的目录为C:\WEINDOWS\Microsoft.Net\Framwork\v2.050727.
具体的注册COM组件语法为 regasm /codebase  用户定义函数.dll  如下图:

ExcelServices--开发一个能够应用在Office2007客户端使用的自定义函数
注册成功。在客户端新建一个Excel文件,点击最左上角的功能菜单。选中【加载项】 底下角有个管理,下拉框的值选中为【Excel 加载项】
ExcelServices--开发一个能够应用在Office2007客户端使用的自定义函数
点击按钮【转到】,在弹出的窗体上选择【自动化】,便可看到项目定义的名称。选中然后确定。
ExcelServices--开发一个能够应用在Office2007客户端使用的自定义函数
这时,在Excel2007客户端就可以像应用它本身自带的那些函数来应用我们开发的自定义函数咯。
在C2,C4,C6分别输入值 C8直接引用自定义函数公式。当输入值时,就会自动显示结果。。。。
ExcelServices--开发一个能够应用在Office2007客户端使用的自定义函数
对比输入广州,泉州销售分公司时 结果值分别为:10000和1500.
ExcelServices--开发一个能够应用在Office2007客户端使用的自定义函数

相关文章:

  • 2022-12-23
  • 2021-12-26
  • 2021-12-22
  • 2021-06-05
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-24
  • 2021-08-07
  • 2022-12-23
  • 2021-08-04
  • 2021-06-26
相关资源
相似解决方案