当建立CDM模型之后  

我们可以通过 手动创建一个实体,然后手动输入相应的属性,最后转换成PDM模型,最后生成SQL语句,或者其他

而当属性比较多的时候,我们一个一个的拷贝,相对比较麻烦,繁琐,我在工作之后中就干过着事情。。每个实体有

100来个属性。。一个个效率极低。所以通过VBS 批量的实现读取Excel 来直接生产实体。效率高。下面就说说这个

方法吧。

1  当建立CDM模型之后  我们按快捷键 ctrl+shift+x  打开VBS编辑及运行框。

2 下面就看看代码吧。。

'******************************************************************************
'* File:     Import_excel_to_Excel.vbs
'* Purpose:  Import excel to create entity
'
'* Title:    Import_CDM_to_excel.vbs
'* Category:
'* Version:  1.0
'* Company:  icegoly
'* time   :  2012-08-08
'******************************************************************************
'                             Excel 格式如下
'字段名      类型       字段名     是否为空      备注         表实体名
'  ID        number      ID           是         身份           斯凯
'                                                              skyelek
'******************************************************************************Option Explicit  Dim mdl ' the current model
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:\PD.xls"   '指定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
dim abc  'on error Resume Next
set table = mdl.Entities.CreateNew '创建一个表实体  '--------------------------------
'下面是读取excel 2行6列  3 行6列
' 来创建一个表实体
'-------------------------------- With x1.Workbooks(1).Worksheets("Sheet1") table.Name=.Cells(2,6).Valuetable.Code = .Cells(3,6).ValueEnd With
'table.Code = "AM_CARDINFO1"  '指定表名  count = count + 1  '--------------------------------
'下面是读取excel
' 添加表实体属性
'-------------------------------- For rwIndex = 2 To 1000   '指定要遍历的Excel行标  由于第1行是表头,从第2行开始 With x1.Workbooks(1).Worksheets("Sheet1")  If .Cells(rwIndex, 1).Value = "" Then  Exit For  End If  set col = table.Attributes.CreateNew   '创建一列/字段  If .Cells(rwIndex, 3).Value = "" Then  col.Name = .Cells(rwIndex, 1).Value   '指定列名  Else   col.Name = .Cells(rwIndex, 3).Value  End If  'MsgBox col.Name, vbOK + vbInformation, "列"  col.Code = .Cells(rwIndex, 1).Value   '指定列名  col.DataType = .Cells(rwIndex, 2).Value   '指定列数据类型  col.Comment = .Cells(rwIndex, 5).Value  '指定列说明  If .Cells(rwIndex, 4).Value = "是" Then  col.Mandatory = true        '指定列是否可空  true  为不可空                    End If  'If rwIndex = 2 Then  ' col.Primary = true    '指定主键  ' End If  End With
Next
MsgBox "生成数据表结构共计 " + CStr(count), vbOK + vbInformation, "表"  Exit Sub
End sub  

3  其中

 x1.Workbooks.Open "C:\PD.xls"   '指定excel文档路径  

就是打开指定excel文件  可以自己指定

4 excel 格式如下;

5如果都没有问题的话,就可以run  了。。

如果想下载相应的表格:

http://115.com/file/c2i0wbtq

power Designer VBS 脚步 通过 excel 生成实体,不用一个一个的输入。相关推荐

  1. SQL Server 2008带字段注释导入Power Designer 9.5

    需要注意的Power Designer 首先得注册到本机连接数据库 具体实现方法如下:首先新建DBMS方便起见,可以先复制Microsoft SQL Server 2000,可以这样操作(tools- ...

  2. 根据Excel表的配置,自动生成数据库表的CRUD以及相关的Winform列表和编辑界面程序文件,接上篇(自动生成实体类)

    本文仍然属于一个自动生成代码工具. 上一篇我们根据数据库表的信息,自动生成实体类.cs文件.这次我们根据Excel配置,直接生成CRUD以及窗体列表和编辑界面相关的程序源文件. 通过自动生成代码,这样 ...

  3. power designer 设计数据库生成到oracle数据库

    一.概念模型设计 1. 创建工程,创建概念设计模型,在快捷菜单栏调出 palette 找到表格工具,在主界面中创建表格. 2. 创建出的表格,双击进入设计模式 -------------------- ...

  4. Power Designer逆向操作(从mysql5.0生成数据库的物理模型)

    Power Designer逆向操作(从mysql5.0生成数据库的物理模型) 环境:powderdesigner12.5:mysql5.0 步骤: 1.  为指定的数据库配置MySQL的ODBC数据 ...

  5. Power Designer:正向构建数据库数据库逆向工程SQL生成数据库报表

    1. Power Designer 1.1 Power Designer介绍 PowerDesigner是Sybase公司的一款软件,使用它可以方便地对系统进行分析设计,他几乎包括了数据库模型设计的全 ...

  6. POWER DESIGNER导出数据字典

    POWER DESIGNER导出数据字典 文章目录 POWER DESIGNER导出数据字典 脚本代码使用方式 打开powerdesigner,点击[工具]菜单,再选择[执行命令]/[编辑/运行脚本] ...

  7. power designer概述

    power designer概述 Power Designer 是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程.利用Power De ...

  8. oracle取32位唯一码,Oracle导出导入dmp文件命令,以及excel生成32位uuid

    Oracle导出dmp文件命令,以及excel生成64位uuid 导出命令cmd中 expdp mms/xfkjerp@orcl schemas=mms dumpfile=expdp.dmp DIRE ...

  9. power designer 使用vba实现自动化操作学习

    power designer 自带VBA脚本语言,在某些情况下编程可实现自动化操作: 1 创建表和列 代码大体如下: Set mdl = ActiveModel set table = mdl.Tab ...

最新文章

  1. 帝国cms7.5百度小程序针对搜索引擎自然搜索优化版生成静态版
  2. 华为平板安装python_极致安卓—Termux/Aid Learning安装宇宙最强VS Code
  3. java 9 module_Java 9:欢迎来到Module World
  4. 【计算机视觉】论文笔记:Ten years of pedestrian detection, what have we learned?
  5. 如何判断两个IP地址是不是处于同一网段?
  6. mysqldump备份(全量+增量)
  7. 1 MM配置-企业结构-定义-定义评估级别
  8. 视频封面自动播放两秒钟html,使用videojs轻松搭建一个播放器
  9. ubuntu从命令打开终端
  10. 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_6 响应json数据之过滤静态资源...
  11. 2021-04-26 Matlab遗传算法工具箱的使用及实例(线性规划)
  12. PC版免费京东全民营业自动化做任务脚本(多号版)
  13. android手机ipad传照片,教你iPhone与安卓跨平台如何传照片
  14. 猫眼电影TOP100爬虫
  15. 如何自定义starter
  16. 倒计时 妙味课堂_妙味课堂——JavaScript基础课程笔记
  17. 相机帧率与曝光的关系
  18. 【数据库系统】空值的处理
  19. 邪恶的PLS-00103错误提示
  20. mysql实现级联操作(级联更新、级联删除)

热门文章

  1. 手机端微信突然弹出电脑端已登录,是什么原因?
  2. 分享html代码的博客,简单实用的HTML代码分享
  3. 使用imageIO获取和修改图片的exif信息
  4. Unity设置字体颜色渐变
  5. SASS的安装与使用(windows系统)
  6. 银行卡收单业务____单边账___现实生活中单边账的处理
  7. PhotoShopCS6从入门到精通--笔记
  8. python防止源码泄露_ctf常见源码泄露 - Lmg66 - 博客园
  9. GO语言-数据结构-队列
  10. 电阻、电容和电感的选型及作用