`
lncdzh
  • 浏览: 28528 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

从Excel导入Powerdesigner的方式

 
阅读更多

今天用了powerDesigner的Excel导入,发现些问题,就此总结一下:

 

首先:必须要使用 ACCESS数据库的建立物理模型:

其次:使用快捷键ctrl+shift+x条用VBS命令脚本,(路径和表数量需要手动修改):

脚本如下:

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 "D:\work\Workspaces\PowerDesigner 15\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
Dim i

'on error Resume Next
For i=1 to 2 '指定要导入的sheet的个数
   set table = mdl.Tables.CreateNew '创建一个 表实体
   count = count+1
For rwIndex=1 To 200 step 1 '指定遍历的Excel行标
With x1.Workbooks(1).Worksheets(i) '定义需要写入的表结构所在的sheet
'MsgBox "生成数据 表结构共计 1" + CStr(.Cells(2.2).Value), vbOK + vbInformation, " 表"
   If .Cells(rwIndex, 1).Value = "" Then
      Exit For
   End If
   If .Cells(rwIndex, 3).Value = "" Then
      table.Name = .Cells(rwIndex,1).Value '指定 表名,如果在 Excel文档里有,也可以 .Cells(rwIndex, 3).Value 这样指定
      table.Code = .Cells(rwIndex,2).Value '指定 表名
      'tabale.DefaulValue = .Cells(rwIndex,6).value
   Else
      colName = .Cells(rwIndex,1).value
      set col = table.Columns.CreateNew '创建一列字段
      'MsgBox .Cells(rwIndex,1).Value,vbOK + vbInformation,"列"
      col.Name = .Cells(rwIndex,1).Value
      'MsgBox col.Name,vbOK + vbInformation,"列"
      col.Code = .Cells(rwIndex,2).Value '指定字段名
   
      col.Comment = .Cells(rwIndex,1).Value '指定列说明
      col.DataType = .Cells(rwIndex,3).Value '指定列数据类型
      'col.DefaultValue = .Cells(rwIndex,6).Value '指定列数据类型
      '设置主键
      If.Cells(rwIndex,4).Value = "Primary Key" Then
      col.Primary=true
      End If
      '设置空值
      If.Cells(rwIndex,4).Value <> "Primary Key" Then
	If.Cells(rwIndex,5).Value="NOT NULL"Then
      		col.Mandatory=true
	End If
      End If
   End If
End With

Next
Next
MsgBox "生成数据 表结构共计 " + CStr(count), vbOK + vbInformation, " 表"

Exit Sub
End sub

导入的表格格式如:

中文表名 baseTable5      
name code type PKEY IS NULL
a阿斯蒂芬 a int(10) Primary Key NOT NULL
阿斯蒂芬 b varchar(10)    

 

 不过注意在EXCEL是有合并单元格的情况的要注意,是读取出错的,

另外,Mandatory的属性设置是跟primary有冲突

所以要避免两个一起设置

所以才有这段判断:

      '设置空值
      If.Cells(rwIndex,4).Value <> "Primary Key" Then
	If.Cells(rwIndex,5).Value="NOT NULL"Then
      		col.Mandatory=true
	End If
      End If

 

0
0
分享到:
评论

相关推荐

    excel导入到powerdesigner脚本文件含流程

    总结,将Excel导入到PowerDesigner是一个有效的方法,可以加速数据库设计的过程,特别是当你已经有了详细的数据结构或业务流程描述时。通过PowerDesigner,你可以将这些信息转换为专业的数据库模型,便于管理和维护...

    用excel设计表导入powerdesigner

    接下来,使用VBA(Visual Basic for Applications)编写宏脚本来实现从Excel到PowerDesigner的自动化导入。以下是一个简单的示例: ```vba Option Explicit Dim mdl As Model ' 当前模型对象 Set mdl = ActiveModel...

    powerdesigner导入excel生成表结构

    ### PowerDesigner 导入 Excel 生成表结构 #### 功能简介 PowerDesigner 是一款强大的数据建模工具,它支持多种方式来创建、管理和维护数据库模型。通过PowerDesigner的脚本功能,用户可以实现将Excel中的数据转换...

    powerdesigner 导入Excel文档 做成 实体表

    本文将详细介绍如何利用PowerDesigner导入Excel文档,将其转化为实体表,以便进行数据库设计。 首先,我们需要理解PowerDesigner的基本功能。PowerDesigner支持概念数据模型(CDM),逻辑数据模型(LDM)和物理数据模型...

    PowerDesigner导入Excel模板生成实体

    PowerDesigner导入Excel模板生成实体

    PowerDesigner里把Excel转成pdm

    在PowerDesigner里执行脚本命令,从Excel里读取表结构生成pdm文件。

    PowerDesigner通过excel生成sql脚本.rar

    标题"PowerDesigner通过excel生成sql脚本.rar"揭示了这个压缩包中的主要内容,即利用PowerDesigner结合Excel模板文件和VB(Visual Basic)脚本来自动化生成SQL建表语句。这种方法通常用于批量处理大量表的设计,提高...

    PowerDesigner导入ExcelCSV脚本以及示例.rar

    "PowerDesigner导入Excel CSV脚本以及示例.rar"这个压缩包显然包含了如何在PowerDesigner中使用脚本来导入Excel CSV文件的具体步骤和实例。 首先,我们来了解PowerDesigner中的PDM(Physical Data Model),这是...

    PowerDesigner(PDM)文件自动转换为Excel文件格式

    这就是"PowerDesigner(PDM)文件自动转换为Excel文件格式"这个话题的核心。 这个转换过程涉及到以下几个关键知识点: 1. **PowerDesigner的PDM文件**:PDM文件是PowerDesigner保存物理数据模型的文件格式,其中...

    excel转powerdesigner格式及脚本

    "excelתpowerdesigner"这个文件很可能是转换工具的执行程序或配置文件,用户只需按照工具提供的指南,导入Excel文件并指定输出格式,即可完成转换。 总的来说,"excel转powerdesigner格式及脚本"是一个提升数据库...

    powerDesiger导入数据(Excel转PDM)

    1. **导入PDM文本**:在PowerDesigner中选择适当的菜单项或快捷方式,导入已经生成的PDM文本文件。 2. **验证模型**:导入后,检查数据模型的完整性,确保所有表和字段都被正确识别。 3. **调整模型**:如果需要,...

    将excel表格读取到PowerDesigner中

    在实际工作中,我们可能需要从Excel表格导入数据或结构到PowerDesigner,以便快速构建数据模型。以下就是关于如何将Excel表格读取到PowerDesigner中的详细步骤和相关知识点。 1. **安装与启动PowerDesigner** 首先...

    测试导入excel脚本.vbs

    这是将Excel快速导入PowerDesigner的运行脚本

    博客“Excel批量导入表结构到power designer”的附件

    博客“Excel批量导入表结构到power designer”的附件 http://blog.csdn.net/wzjin/article/details/30066175

    大数据技术分享 将Excel资料汇入PowerDesigner 共12页.pdf

    - **PowerDesigner版本**:至少需要PowerDesigner 15.2版本才能使用Excel导入功能。 - **适用范围**:Excel导入功能不限于特定模组类型,可以应用于PowerDesigner的所有模组或属性中。 #### 操作步骤 ### 步骤一:...

    在Powerdesigner导入数据库结构

    如何你还为本地PDM文件与远程数据库...本文档以图文说明的方式介绍如何在Powerdesigner里导入现有数据库的结构。(本文以SQL SERVER 2005为例,当前Powerdesigner是很强大的,大家可以扩展到MYSQL、ORACLE等数据库)

    PowerDesigner导出数据表结构

    PowerDesigner是一款强大的数据库设计工具,它提供了从概念数据模型(CDM)到物理数据模型(PDM)的转换,以及数据库脚本生成和数据库逆向工程等功能。在数据建模领域,PowerDesigner扮演着至关重要的角色。...

    powerdesign表结构导出到EXCEL脚本

    本主题聚焦于如何利用PowerDesign将表结构导出为Excel脚本,这一操作对于数据迁移、文档记录、数据库审核以及团队协作具有重要意义。 首先,理解PowerDesign的基本功能至关重要。它允许用户通过可视化界面来设计ER...

    PowerDesigner125Crack

    文档生成--提供全面向导驱动以及拖拽方式来生成Excel列表、HTML和RTP文档。 高度的可扩展性--可定制的GUI、MDA、脚本。 数据映射编辑器--以拖拽的方式实现对象/关系、XML到数据库和数据仓库的映射。 面向...

    PowerDesignerJiaocheng.rar_PowerDesigner

    - 导入导出:与其他工具或格式交换模型,如XML或Excel。 通过深入学习`PowerDesigner16.0学习教程.chm`,你不仅可以熟练掌握PowerDesigner的使用,还能提升数据库设计的专业技能,为项目开发打下坚实基础。在实践...

Global site tag (gtag.js) - Google Analytics