打开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:
分享到:
相关推荐
通过以上步骤,您可以利用PowerDesigner的脚本功能,将Excel文件中的数据转换成数据库表结构。这种方式不仅可以提高工作效率,还能确保表结构的准确性和一致性。希望这些信息能帮助您更好地理解和使用PowerDesigner...
PowerDesigner导入Excel模板生成实体
标题"PowerDesigner通过excel生成sql脚本.rar"揭示了这个压缩包中的主要内容,即利用PowerDesigner结合Excel模板文件和VB(Visual Basic)脚本来自动化生成SQL建表语句。这种方法通常用于批量处理大量表的设计,提高...
本文将深入探讨如何利用Excel文件来导入数据到PowerDesigner,以便更有效地管理和设计数据库。 首先,我们需要了解PowerDesigner的基本操作。它提供了丰富的功能,包括表的设计、关系的建立、索引的设置,以及数据...
"PowerDesigner导入Excel CSV脚本以及示例.rar"这个压缩包显然包含了如何在PowerDesigner中使用脚本来导入Excel CSV文件的具体步骤和实例。 首先,我们来了解PowerDesigner中的PDM(Physical Data Model),这是...
在PowerDesigner里执行脚本命令,从Excel里读取表结构生成pdm文件。
1. **导入PDM文本**:在PowerDesigner中选择适当的菜单项或快捷方式,导入已经生成的PDM文本文件。 2. **验证模型**:导入后,检查数据模型的完整性,确保所有表和字段都被正确识别。 3. **调整模型**:如果需要,...
在这里,你可以选择VBA脚本文件并运行,从而实现Excel设计的表结构自动导入到PowerDesigner中。 完成上述步骤后,PowerDesigner将根据Excel模板生成对应的实体关系模型(ER模型),这将极大地提高数据库设计的效率...
1,打开PowerDesigner,找到创建的物理模型(Physical Data Model), 2,使用快捷键,或者 在PowerDesigner菜单栏中,依次点击“Tools ->Excute Commands->Edit/Run Script..” 3,将下面代码粘贴到空白,点击Run 4,...
步骤: 1、用PowerDesigner打开要导出的PDM文件 2、Tools->Execute Commands -> Edit/Run Script... 3、点击Open图标(打开文件夹)找到该脚本文件 4、点击Run按钮
### 使用PowerDesigner导入VISIO文档的关键知识点 #### 1. PowerDesigner概述 - **PowerDesigner**:是一款由Sybase公司开发的企业级建模与设计工具,适用于企业的应用系统构建及再工程过程。它提供了一站式的解决...
虽然这里目标文件格式是Excel,但通常会先将数据转换成CSV,因为它更容易处理且兼容性好,之后再导入Excel。 6. **自动化脚本/程序**:编写这样的工具,可以大大提高工作效率,避免手动复制粘贴的繁琐步骤。通过...
### PowerDesigner 数据库表的导入与导出详解 #### 一、PowerDesigner简介与环境搭建 **PowerDesigner**是一款强大的数据库设计工具,广泛应用于数据库概念设计、物理设计、元数据管理等多个方面。本文将详细介绍...
在 PowerDesigner 中导出 SQL 文件时,可以使用 CTRL+G 快捷键,从 PowerDesigner 中将 PDM 导出成 SQL 文件。這樣导出的 SQL 语句带列注释,但是如果直接将 SQL 语句导入到 MySQL 数据库中,可能会发现注释不見了。...
powerdesigner导出excel脚本
### PowerDesigner连接MySQL互相导入及显示中文注释详解...通过以上步骤,您可以顺利完成PowerDesigner与MySQL之间的连接、表结构的双向导入以及中文注释的处理。这对于数据库设计和维护工作来说是非常实用的操作流程。
### PowerDesigner逆向工程导入MYSQL数据库详解 #### 一、PowerDesigner与逆向工程简介 在数据建模领域,PowerDesigner是一款非常强大的工具,它能够帮助开发者高效地完成数据库设计和管理任务。其中,逆向工程是...
PowerDesigner中依次选中:Tools---->Execute Commands---->Edit/Run Script;或者使用快捷键Ctrl+Shift+X打开运行窗口。然后执行导出脚本。
执行脚本命令,把pdm文件导出成Excel格式的表结构定义。