`

powerdesigner 导入Excel文档 做成 实体表

 
阅读更多

打开powerdesigner,shift + ctrl + X 打开脚本窗口(菜单: Tools > Execute Command > Edit/Run Script...)

 

输入以下执行的脚本,点 run 即可。

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.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.Tables.CreateNew '创建一个表实体
table.Name = "卡片信息表"    '指定表名,如果在Excel文档里有,也可以 .Cells(rwIndex, 3).Value 这样指定
table.Code = "AM_CARDINFO"  '指定表名
count = count + 1

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.Columns.CreateNew   '创建一列/字段
               'MsgBox .Cells(rwIndex, 1).Value, vbOK + vbInformation, "列"
               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

  注意 Xlsx 的 表格排列方式为:

 

列中文名 列数据类型 列名 是否为空 列说明

 

选择数据库进行具体数据库的 PowerDesigner 文件的生成:

 

菜单: Tools > Generate Physical Data Model...

 

选择具体类型的数据(如:oracle10g R2)

 

附件为示例Excel:

  • PD.zip (6.7 KB)
  • 下载次数: 51
分享到:
评论

相关推荐

    powerdesigner导入excel生成表结构

    通过以上步骤,您可以利用PowerDesigner的脚本功能,将Excel文件中的数据转换成数据库表结构。这种方式不仅可以提高工作效率,还能确保表结构的准确性和一致性。希望这些信息能帮助您更好地理解和使用PowerDesigner...

    PowerDesigner导入Excel模板生成实体

    PowerDesigner导入Excel模板生成实体

    PowerDesigner通过excel生成sql脚本.rar

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

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

    本文将深入探讨如何利用Excel文件来导入数据到PowerDesigner,以便更有效地管理和设计数据库。 首先,我们需要了解PowerDesigner的基本操作。它提供了丰富的功能,包括表的设计、关系的建立、索引的设置,以及数据...

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

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

    PowerDesigner里把Excel转成pdm

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

    powerDesiger导入数据(Excel转PDM)

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

    用excel设计表导入powerdesigner

    在这里,你可以选择VBA脚本文件并运行,从而实现Excel设计的表结构自动导入到PowerDesigner中。 完成上述步骤后,PowerDesigner将根据Excel模板生成对应的实体关系模型(ER模型),这将极大地提高数据库设计的效率...

    PowerDesigner 导出表结构 到Excel

    1,打开PowerDesigner,找到创建的物理模型(Physical Data Model), 2,使用快捷键,或者 在PowerDesigner菜单栏中,依次点击“Tools ->Excute Commands->Edit/Run Script..” 3,将下面代码粘贴到空白,点击Run 4,...

    PowerDesigner导出表结构到Excel脚本

    步骤: 1、用PowerDesigner打开要导出的PDM文件 2、Tools->Execute Commands -> Edit/Run Script... 3、点击Open图标(打开文件夹)找到该脚本文件 4、点击Run按钮

    使用PowerDesigner导入VISIO文档

    ### 使用PowerDesigner导入VISIO文档的关键知识点 #### 1. PowerDesigner概述 - **PowerDesigner**:是一款由Sybase公司开发的企业级建模与设计工具,适用于企业的应用系统构建及再工程过程。它提供了一站式的解决...

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

    虽然这里目标文件格式是Excel,但通常会先将数据转换成CSV,因为它更容易处理且兼容性好,之后再导入Excel。 6. **自动化脚本/程序**:编写这样的工具,可以大大提高工作效率,避免手动复制粘贴的繁琐步骤。通过...

    PowerDesigner 导入和导出数据中表

    ### PowerDesigner 数据库表的导入与导出详解 #### 一、PowerDesigner简介与环境搭建 **PowerDesigner**是一款强大的数据库设计工具,广泛应用于数据库概念设计、物理设计、元数据管理等多个方面。本文将详细介绍...

    PowerDesigner导出的SQL带列注释,导入到MySQL中列注释不见了的处理方法

    在 PowerDesigner 中导出 SQL 文件时,可以使用 CTRL+G 快捷键,从 PowerDesigner 中将 PDM 导出成 SQL 文件。這樣导出的 SQL 语句带列注释,但是如果直接将 SQL 语句导入到 MySQL 数据库中,可能会发现注释不見了。...

    powerdesigner导出excel脚本

    powerdesigner导出excel脚本

    PowerDesigner连接MySQL互相导入以及显示中文注释

    ### PowerDesigner连接MySQL互相导入及显示中文注释详解...通过以上步骤,您可以顺利完成PowerDesigner与MySQL之间的连接、表结构的双向导入以及中文注释的处理。这对于数据库设计和维护工作来说是非常实用的操作流程。

    PowerDesigner逆向工程导入MYSQL数据库总结

    ### PowerDesigner逆向工程导入MYSQL数据库详解 #### 一、PowerDesigner与逆向工程简介 在数据建模领域,PowerDesigner是一款非常强大的工具,它能够帮助开发者高效地完成数据库设计和管理任务。其中,逆向工程是...

    powerdesigner文件转excel脚本.txt

    PowerDesigner中依次选中:Tools---->Execute Commands---->Edit/Run Script;或者使用快捷键Ctrl+Shift+X打开运行窗口。然后执行导出脚本。

    PowerDesigner里pdm表结构转换成Excel表结构

    执行脚本命令,把pdm文件导出成Excel格式的表结构定义。

Global site tag (gtag.js) - Google Analytics