码迷,mamicode.com
首页 > 其他好文 > 详细

powerdesigner由excel导入到类图中

时间:2014-09-28 00:22:50      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:des   io   os   使用   for   数据   sp   问题   on   

最近在使用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

powerdesigner由excel导入到类图中

标签:des   io   os   使用   for   数据   sp   问题   on   

原文地址:http://www.cnblogs.com/chenshiyi522/p/3997453.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!