ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: lipton

谈谈vs2010 vsto C#入门

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-11 08:52 | 显示全部楼层
修改添加了与Access连接的演练源代码
版本1.0.0.7
代码测试通过
编译环境win7 64 office2010 64 vs2010

ExcelWorkbook4.rar

606.14 KB, 下载次数: 66

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-11 08:55 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-11-11 14:59 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-15 16:48 | 显示全部楼层
C#类库学习
代码连接地址:http://msdn.microsoft.com/zh-cn/library/k6sa6h87(v=vs.100).aspx
用示例代码封装一个圆面积和圆柱面积函数的类库,
类库代码:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;

  5. namespace myFunction
  6. {
  7.    
  8.         abstract class Shape
  9.         {
  10.             public const double pi = Math.PI;
  11.             protected double x, y;

  12.             public Shape(double x, double y)
  13.             {
  14.                 this.x = x;
  15.                 this.y = y;
  16.             }

  17.             public abstract double Area();

  18.         }
  19.         public class ShapeFunction
  20.         {
  21.             class Circle : Shape
  22.             {
  23.                 public Circle(double radius)
  24.                     : base(radius, 0)
  25.                 {
  26.                 }
  27.                 public override double Area()
  28.                 {
  29.                     return pi * x * x;
  30.                 }
  31.             }

  32.             class Cylinder : Circle
  33.             {
  34.                 public Cylinder(double radius, double height)
  35.                     : base(radius)
  36.                 {
  37.                     y = height;
  38.                 }

  39.                 public override double Area()
  40.                 {
  41.                     return (2 * base.Area()) + (2 * pi * x * y);
  42.                 }
  43.             }

  44.             public  double circle(double radius)
  45.             {
  46.                 Circle ring = new Circle(radius);
  47.                 return ring.Area();
  48.             }
  49.             public double cylinder(double radius, double height)
  50.             {

  51.                     Cylinder tube = new Cylinder(radius, height);
  52.                     return tube.Area();
  53.                
  54.             }

  55.         
  56.         }

  57. }
复制代码
调用类库代码:
  1. public void DemoFunction()
  2.         {
  3.             double radius = 2.5;
  4.             double height = 3.0;

  5.            ShapeFunction ring = new ShapeFunction();
  6.              //Cylinder tube = new Cylinder(radius, height);
  7.            
  8.              Excel.Worksheet sh;
  9.              sh = this.Application.ActiveSheet;
  10.              sh.Cells[10,1].value = "圆面积";
  11.              sh.Cells[10,2].value =  string.Format("{0:F2}", ring.circle(radius));
  12.              sh.Cells[11,1].value = "圆柱面积";
  13.              sh.Cells[11,2].value =  string.Format("{0:F2}", ring.cylinder(radius,height));
  14.             
  15.         }
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-15 17:16 | 显示全部楼层
源代码bin文件夹包括封装的myFunction.DLL类库和setup.exe安装文件。

代码测试通过,编译环境:win7 64 + office2010 + vs2010

ExcelWorkbook4.rar

452.27 KB, 下载次数: 72

TA的精华主题

TA的得分主题

发表于 2013-2-19 13:49 | 显示全部楼层
终于找到用C#的了,当时百度了一下,说C#是主流,结果。。。。。。。。。。。。。。。。。

TA的精华主题

TA的得分主题

发表于 2013-3-10 17:50 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-4-16 11:58 | 显示全部楼层
请教楼主,怎在论坛中做出那个代码窗口的效果

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-4-16 20:11 | 显示全部楼层
excelhome8412 发表于 2013-4-16 11:58
请教楼主,怎在论坛中做出那个代码窗口的效果

点击图片红箭头指的地方,然后贴入你的代码。


无标题.png

TA的精华主题

TA的得分主题

发表于 2013-4-17 20:20 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-4 14:52 , Processed in 0.041397 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表