powerdesigner由excel导入到类图中

最近在使用pd过程中,遇到一个问题,就是类的字段,方法,类型在excel中整理好了,想导入到pd直接生成类图。网上有很多生成实体表的方法,于是自己模仿写了一个生成类图的,在pd中的工具--扩展--脚本,或者直接快捷键shift + ctrl + X 打开脚本窗口,执行以下代码即可

Option Explicit

Dim mdl ‘
Set mdl = ActiveModel
If (mdl Is Nothing) Then
MsgBox "There is no Active Model"
End If

Dim HaveExcel
Dim RQ
RQ = vbYes ‘MsgBox("Is Excel Installed on your machine ?", vbYesNo + vbInformation, "Confirmation")
If RQ = vbYes Then
HaveExcel = True
‘ Open & Create Excel Document
Dim x1 ‘
Set x1 = CreateObject("Excel.Application")
x1.Workbooks.Open "C:\Users\lenovo\Desktop\新建 Microsoft Excel 工作表.xlsx" ‘指定excel文档路径
x1.Workbooks(1).Worksheets("Sheet1").Activate ‘指定要打开的sheet名称
Else
HaveExcel = False
End If

a x1, mdl

sub a(x1, mdl)
dim rwIndex
dim tableName
dim colname
dim table
dim col
dim count

on error Resume Next

set table = mdl.classes.CreateNew ‘创建一个类图集合

For rwIndex = 1 To 1000
With x1.Workbooks(1).Worksheets("Sheet1")

if rwIndex=1 then
table.Name = .Cells(rwIndex, 2) ‘指定类名
table.Code = .Cells(rwIndex, 1) ‘指定类代码名
else
If .Cells(rwIndex, 1).Value = "" Then
Exit For
End If

set col = table.Attributes.CreateNew ‘创建一列/字段
col.Name=.Cells(rwIndex, 2).Value ‘指定列名
col.Code = .Cells(rwIndex, 1).Value ‘指定列名
col.DataType = .Cells(rwIndex, 3).Value ‘指定列数据类型,还可以指定其他属性
end if

End With
Next
count = count + 1
Exit Sub
End sub

时间: 2024-10-09 09:59:36

powerdesigner由excel导入到类图中的相关文章

类图及类图中的关系

1.类图和对象图  类图(Class Diagram)是显示出类.接口以及他们之间的静态结构与关系的图.其中最基本的单元是类或接口. 类图不但可以表示类(或者接口)之间的关系,也可以表示对象之间的关系.下面是一个典型的类图: 类图一般分为几个部分:类名.属性.方法.下面分别讲解. (1)类名 上面的Car就是类名,如果类名是正体字,则说明该类是一个具体的类,如果类名是斜体字,则说明类是一个抽象类abstract. (2)属性列表 属性可以是public.protected.private.pub

UML类图中的六大关系:泛化、实现、依赖、关联、聚合、组合关系

UML定义的关系主要有:泛化.实现.依赖.关联.聚合.组合,这六种关系紧密程度依次加强,分别看一下 1.泛化 概念:泛化是一种一般与特殊.一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展.在程序中是通过继承类实现的.比如狗是对动物的具体描述,在面向对象设计的时候一般把狗设计为动物的子类. 表示方法:空心三角形箭头的实线,子类指向父类 2.实现 概念:实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述 表示方法:空心三角形箭头的

UML类图中的六种关系

UML类图中经常会用到各种箭头和线条来表示不同类或者接口之间的关系,因此非常好的理解各个图标的含义是很有必要的. 在逻辑设计阶段可以通过EA工具将类图搭建好,然后直接生成物理类,这样也可以减少物理设计的工作量. 下面介绍UML中六种关系: 1. 泛化(Generalization) 概念:泛化是一种一般与特殊.一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展.在java中用来表示继承的关系. 表示:用实线空心三角箭头表示. 2. 实现(Realization) 概念:

Java实现Excel导入数据库,数据库中的数据导入到Excel

实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2.Excel文件目录:D://book.xls 3.数据库名:javenforexcel 4.表名:stu 5.编写类:连接mysql的字符串方法.插入的方法.实体类­­ 表结构如下 : 连接数据库的工具类 package com.javen.db; import java.sql.Co

Java实现Excel导入数据库,数据库中的数据导入到Excel。。转载

自学资料总结 实现的功能: Java实现Excel导入数据库,如果存在就更新 数据库中的数据导入到Excel 1.添加jxl.jar mysql-connector-java.1.7-bin.jar包到项目的lib目录下­ 2.Excel文件目录:D://book.xls 3.数据库名:javenforexcel 4.表名:stu 5.编写类:连接mysql的字符串方法.插入的方法.实体类­­ 表结构如下 : 连接数据库的工具类 package com.javen.db; import java

.net 自己写的操作Excel 导入导出 类(以供大家参考和自己查阅)

由于现在网页很多都关系到Excel 的操作问题,其中数据的导入导出更是频繁,作为一个菜鸟,收集网上零散的知识,自己整合,写了一个Excel导入到GridView ,以及将GridView的数据导出到EXCEL的类方法,以供参考和方便自己以后查阅. 1 #region 引用部分 2 using System; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Web; 6 using System.Dat

不依赖Excel是否安装的Excel导入导出类

本文利用第三方开源库NPOI实现Excel97-2003,Excel2007+的数据导入导出操作. 不依赖Office是否安装.NPOI开源项目地址:http://npoi.codeplex.com/. 库文件下载:http://npoi.codeplex.com/releases/view/115353 using System; using System.Collections; using System.Collections.Generic; using System.Data; usi

【转载】UML类图中箭头和线条的含义和用法

文章转载自 http://blog.csdn.net/hewei0241/article/details/7674450 https://blog.csdn.net/iamherego/article/details/44802855 1.UML中关系 本节向大家学习一下UML箭头.线条代表的意义,UML中关系主要有依赖,聚合,合成,泛化和实现等,下面就让我们来看一下这些关系如何用UML箭头和线条来实现. 关系 后面的例子将针对某个具体目的来独立地展示各种关系.虽然语法无误,但这些例子可进一步精

类图(类相互关系在类图中的表示)

看一些代码介绍时候总会提到 UML 类图.比如前段时间看设计模式,就对类图表示的类之间关系似懂非懂,总是有雾里看花的感觉:所以来补一下 UML 类图的一些简单知识.首先来看一张图 1.车的类图结构为<<abstract>>,表示车是一个抽象类: 2.他有两个继承类:小汽车和自动车.他们之间的关系为实现关系.使用带空心箭头的虚线表示. 3.小汽车和 SUV 的关系也是继承.但是他们之间关系为泛华关系.使用带空心箭头的实线表示. 4.小汽车和发动机之间是组合关系,使用带实心菱形箭头的实