今天用了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
相关推荐
总结,将Excel导入到PowerDesigner是一个有效的方法,可以加速数据库设计的过程,特别是当你已经有了详细的数据结构或业务流程描述时。通过PowerDesigner,你可以将这些信息转换为专业的数据库模型,便于管理和维护...
接下来,使用VBA(Visual Basic for Applications)编写宏脚本来实现从Excel到PowerDesigner的自动化导入。以下是一个简单的示例: ```vba Option Explicit Dim mdl As Model ' 当前模型对象 Set mdl = ActiveModel...
### PowerDesigner 导入 Excel 生成表结构 #### 功能简介 PowerDesigner 是一款强大的数据建模工具,它支持多种方式来创建、管理和维护数据库模型。通过PowerDesigner的脚本功能,用户可以实现将Excel中的数据转换...
本文将详细介绍如何利用PowerDesigner导入Excel文档,将其转化为实体表,以便进行数据库设计。 首先,我们需要理解PowerDesigner的基本功能。PowerDesigner支持概念数据模型(CDM),逻辑数据模型(LDM)和物理数据模型...
PowerDesigner导入Excel模板生成实体
在PowerDesigner里执行脚本命令,从Excel里读取表结构生成pdm文件。
标题"PowerDesigner通过excel生成sql脚本.rar"揭示了这个压缩包中的主要内容,即利用PowerDesigner结合Excel模板文件和VB(Visual Basic)脚本来自动化生成SQL建表语句。这种方法通常用于批量处理大量表的设计,提高...
这就是"PowerDesigner(PDM)文件自动转换为Excel文件格式"这个话题的核心。 这个转换过程涉及到以下几个关键知识点: 1. **PowerDesigner的PDM文件**:PDM文件是PowerDesigner保存物理数据模型的文件格式,其中...
"PowerDesigner导入Excel CSV脚本以及示例.rar"这个压缩包显然包含了如何在PowerDesigner中使用脚本来导入Excel CSV文件的具体步骤和实例。 首先,我们来了解PowerDesigner中的PDM(Physical Data Model),这是...
"excelתpowerdesigner"这个文件很可能是转换工具的执行程序或配置文件,用户只需按照工具提供的指南,导入Excel文件并指定输出格式,即可完成转换。 总的来说,"excel转powerdesigner格式及脚本"是一个提升数据库...
1. **导入PDM文本**:在PowerDesigner中选择适当的菜单项或快捷方式,导入已经生成的PDM文本文件。 2. **验证模型**:导入后,检查数据模型的完整性,确保所有表和字段都被正确识别。 3. **调整模型**:如果需要,...
在实际工作中,我们可能需要从Excel表格导入数据或结构到PowerDesigner,以便快速构建数据模型。以下就是关于如何将Excel表格读取到PowerDesigner中的详细步骤和相关知识点。 1. **安装与启动PowerDesigner** 首先...
这是将Excel快速导入PowerDesigner的运行脚本
博客“Excel批量导入表结构到power designer”的附件 http://blog.csdn.net/wzjin/article/details/30066175
- **PowerDesigner版本**:至少需要PowerDesigner 15.2版本才能使用Excel导入功能。 - **适用范围**:Excel导入功能不限于特定模组类型,可以应用于PowerDesigner的所有模组或属性中。 #### 操作步骤 ### 步骤一:...
如何你还为本地PDM文件与远程数据库...本文档以图文说明的方式介绍如何在Powerdesigner里导入现有数据库的结构。(本文以SQL SERVER 2005为例,当前Powerdesigner是很强大的,大家可以扩展到MYSQL、ORACLE等数据库)
PowerDesigner是一款强大的数据库设计工具,它提供了从概念数据模型(CDM)到物理数据模型(PDM)的转换,以及数据库脚本生成和数据库逆向工程等功能。在数据建模领域,PowerDesigner扮演着至关重要的角色。...
本主题聚焦于如何利用PowerDesign将表结构导出为Excel脚本,这一操作对于数据迁移、文档记录、数据库审核以及团队协作具有重要意义。 首先,理解PowerDesign的基本功能至关重要。它允许用户通过可视化界面来设计ER...
文档生成--提供全面向导驱动以及拖拽方式来生成Excel列表、HTML和RTP文档。 高度的可扩展性--可定制的GUI、MDA、脚本。 数据映射编辑器--以拖拽的方式实现对象/关系、XML到数据库和数据仓库的映射。 面向...
- 导入导出:与其他工具或格式交换模型,如XML或Excel。 通过深入学习`PowerDesigner16.0学习教程.chm`,你不仅可以熟练掌握PowerDesigner的使用,还能提升数据库设计的专业技能,为项目开发打下坚实基础。在实践...