国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用C#通過調用minitab的COM庫自動化生成報表

2019-11-17 02:31:43
字體:
來源:轉載
供稿:網友

使用C#通過調用minitab的COM庫自動化生成報表

本文介紹通過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);    */    Mtb.Columns MtbColumns = MtbProj.ActiveWorksheet.Columns;    Mtb.Column MtbColumn1 = MtbColumns.Add(null, null, 1);    Double[] data1 = { 1808, 1796.3, 1799, 1800.8, 1800.5, 1803.6, 1794.5, 1796.9, 1802.1, 1796.5, 1795.5, 1812.8, 1795.8, 1805.6, 1798.6, 1799.6, 1803.7, 1800.9, 1799.4, 1808.6, 1800.3, 1804, 1804.4, 1798.8, 1802.1, 1810.1, 1797, 1809.4, 1793.3, 1803.6, 1801, 1797.5, 1797.8, 1796.4, 1796.1, 1793.9, 1809.7, 1795.3, 1798.9, 1796.6, 1793.6, 1794.4, 1798.5, 1806.2, 1807, 1805.4, 1806.9, 1800.7, 1799.5, 1802.3, 1791.8, 1795.5, 1798.5, 1801.1, 1794.2, 1799.4, 1792.5, 1803.7, 1805.1, 1808.9, 1795.6, 1806.3, 1799.5, 1798.9, 1799.6, 1795.8, 1799.9, 1795.1, 1806.4, 1809.6, 1808, 1796.1, 1797.1, 1793.1, 1802.6, 1800, 1796.5, 1799.3, 1798.6, 1808, 1803.2, 1810.2, 1793.9, 1798.6, 1808, 1797, 1793.2, 1801.6, 1803.4, 1801.5, 1794.5, 1801.2, 1807.3, 1796.3, 1801.7, 1797.5, 1794.5, 1797.7, 1798.5, 1794.2, 1797.2, 1800.4, 1794.9, 1797.5, 1797.1, 1796.3, 1796.8, 1805.7, 1798.7, 1796.7, 1799, 1793.3, 1798.4, 1809.6, 1793.2, 1791.8, 1796.8, 1797.1, 1800.7, 1797.3, 1799.5, 1807, 1802.7, 1800.9, 1790, 1805.9, 1802.6, 1800.8, 1795.9, 1801.9, 1807.8, 1798.4, 1795.6, 1789.7, 1801.9, 1797.9, 1799.5, 1805.8, 1804.8, 1795.7, 1797.4, 1801.8, 1788.5, 1802.3, 1800.3, 1798.3, 1802.6, 1794.8, 1799, 1794.5, 1800.2, 1799.8, 1798, 1797.7, 1804.7, 1800.9, 1799.5, 1797, 1796.4, 1801.5, 1801.4, 1801.8, 1813.7, 1796.4, 1805.4, 1797.6, 1805, 1792.6, 1809.8, 1799.8, 1804.8, 1798.9, 1801.4, 1798.1, 1802.4, 1803.7, 1796.9, 1808.8, 1798.9, 1795.8, 1803.8, 1796.2, 1797.2, 1797.5, 1803.2, 1803, 1805.4, 1796.7, 1795.1, 1796, 1794.5, 1801.7, 1803.5, 1806.5, 1799, 1793.6, 1812.2, 1809.6, 1801.2, 1802.2, 1802.4, 1796.5, 1812.8, 1795.2, 1793.1, 1804, 1799.9, 1797, 1799.3, 1801.6, 1798.1, 1794.8, 1801.5, 1810, 1799.2, 1798.5, 1795.7, 1792.9, 1801.8, 1803.4, 1798.9, 1801.5, 1804, 1802.3, 1797.1, 1795.7, 1797.8, 1801.3, 1796.6, 1800.4, 1798, 1803.4, 1805.7, 1800.6, 1801.4, 1801.8, 1798.7, 1805.9, 1794.8, 1800.6, 1795.7, 1811.2, 1798.3, 1792.4, 1801.8, 1805.6, 1806.9, 1798.4, 1797.9, 1795.4, 1801.2, 1800, 1801, 1793, 1797.4, 1805.6, 1793.9, 1794.9, 1797, 1795.3, 1801.7, 1799.7, 1805.1, 1799.5, 1796.9, 1797.9, 1795.7, 1794.4, 1796.4, 1797.1, 1798.4, 1804.3, 1800.2, 1799.1, 1792, 1811.3, 1802, 1798.8, 1804.9, 1792.8, 1792.4, 1791.4, 1794.7, 1796.6, 1793.8, 1799.2, 1794.7, 1799.9, 1790.1, 1795.1, 1799.6, 1795.7, 1796.5, 1800.1, 1801.6, 1797.2, 1790.5, 1799, 1794.3, 1803.5, 1794.1, 1794.5, 1800, 1801.8 };    MtbColumn1.SetData(data1);    MtbProj.ExecuteCommand("Capa C1 304;  Lspec 1764;  Uspec 1836;  Pooled;  AMR;  UnBiased;  OBiased;  Toler 6;  Within;  Percent;  Title /"Measure DUT key resistance: 1.01: L=1764 H=1836 (Ohm)/";  CStat.");    Mtb.Graph MtbGraph = MtbProj.Commands.Item(1).Outputs.Item(1).Graph;    MtbGraph.SaveAs("C://MyGraph" + DateTime.Now.ToString("yyyy-MM-dd HHmmss"), true, Mtb.MtbGraphFileTypes.GFPNGHighColor);    MtbApp.Quit();}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家港市| 秦皇岛市| 荆州市| 双牌县| 景洪市| 桂林市| 桑日县| 苗栗市| 云林县| 杂多县| 德令哈市| 洪雅县| 望城县| 江川县| 滨海县| 康乐县| 浦东新区| 中西区| 鄂伦春自治旗| 怀集县| 宝兴县| 唐山市| 星座| 左权县| 西乌珠穆沁旗| 连城县| 临安市| 西乌| 武山县| 崇信县| 巧家县| 绍兴市| 同仁县| 高邮市| 阳新县| 读书| 化德县| 扎兰屯市| 广灵县| 广宗县| 运城市|