使用C#通过调用minitab的COM库自动化生成报表

本文详细介绍了如何使用C#通过调用Minitab的COM库自动化生成报表。首先在Minitab中手动配置得到报表命令,然后在C#工程中引入Mtb 17.0 Type Library COM库,执行指定命令,最后展示代码示例,包括设置数据、执行Minitab命令及保存图表。
摘要由CSDN通过智能技术生成

本文介绍通过C#调用minitab com组建自动化生成报表的方法。

首先需要在minitab中通过手动配置的方式生成报表来得到该报表的命令行,过程如下

  1. 选择菜单“编辑器”-》“启用命令”启用命令窗口

  2. 在工作表中输入数据,并按需求配置并生成需要的报表

  3. 拷贝出会话窗口中生成该报表的命令行

得到所需的mimitab命令后就可以在C#中通过调用minitab执行该命令得到对应的报表了,过程如下

  1. 新建C#工程,并把名为Mtb 17.0 Type Library的COM库加入到该工程的引用

  2. 执行以下代码,即可根据输入的数据生成对应的报表
  3. static void Main(string[] args)
    {
        try
        {
            foreach (Process proc in Process.GetProcessesByName("Mtb"))
            {
                proc.Kill();
            }
        }
        catch (Exception ex)
        {
    
        }
    
        Mtb.Application MtbApp = new Mtb.Application();
        MtbApp.UserInterface.Visible = true;
        Console.WriteLine("Status = " + MtbApp.Status);
        Console.WriteLine("LastError = " + MtbApp.LastError);
        Console.WriteLine("Application Path = " + MtbApp.AppPath);
        Console.WriteLine("Window Handle = " + MtbApp.Handle);
    
        Mtb.Project MtbProj = MtbApp.ActiveProject;
        /*
        Mtb.Columns MtbColumns = MtbProj.ActiveWorksheet.Columns;
        Mtb.Column MtbColumn1 = MtbColumns.Add(null,null,1);
        MtbColumn1.Name = "缺陷项";
        String[] data1 = {"虚焊","漏焊","强度不够","外观受损","其他"};
        MtbColumn1.SetData(data1);
    
        Mtb.Column MtbColumn2 = MtbColumns.Add(null, null, 1);
        MtbColumn2.Name = "数量";
        Double[] data2 = { 500, 300, 200, 150, 160};
        MtbColumn2.SetData(data2);
        
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值