`
mzh_2008beijing
  • 浏览: 234026 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Excel导入PDM

 
阅读更多
   习惯了用excel做数据库表结构设计的同学,怎么把excel中的设计导入到pdm中呢?其实很简单.由于PowerDesiner支持执行VB脚本,对,没错。我们就用VB脚本来实现excel2pdm的功能。
   PowerDesinger执行VB脚本的步骤是:Tool-Execute Commands-Edit/Run Script。好,会弹出如下窗口:


在这个窗口中输入下述VB代码(附件可下载脚本),Run即可(代码根据自己的excel实际情况修改):
'******************************************************************************
'* File:     excel2pdm.vbs
'* Purpose:  将在excel中设计的表导入到pdm文件
'* Category: 
'* Version:  1.0
'* Company:  wzjin
'* time   :  2014-6-11
'* 因为喜欢在excel中做数据库表设计,所以用该程序导入到pdm。
'* 该程序对联合主键联合唯一没有做很好的处理,需要导入后手工修改。
'*该程序参考了网络上其他人的代码,但是这里是可以将sheet中所有的表一次导入。
'*
'* 所有的表设计都放在一个excel的一个sheet中,每个表中间空一行,表体都有表头说明如下,
'* 再前面一行是表名和表的说明,分别在A和C列。下面格式直接拷贝到excel中就可以看到,空格是制表符。
'******************************************************************************  
'                             Excel 格式如下  
'物理表名	  ————	    表名注释(中文名)		
'中文字段名   字段名    字段类型
'企业名称     QYMC      VARCHAR2(200)                                      
'******************************************************************************  
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:\mazh\excel2pdm\poster.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
'--------------------------------
'下面是读取excel,添加表实体属性
'--------------------------------
For rwIndex = 1 To 30	'指定要遍历的Excel行标  由于第2行是表头,从第1行开始,看你这个表设计多少行
	With x1.Workbooks(1).Worksheets("Sheet1")'需要循环的sheet名称
		
      If .Cells(rwIndex,1).Value <> "" And  .Cells(rwIndex,2).Value = "" And .Cells(rwIndex,3).Value <> "" Then
			
         set table = mdl.Tables.CreateNew '创建一个表实体
			table.Code = .Cells(rwIndex,3).Value'从excel中取得表名称和编码
			table.Name = .Cells(rwIndex,1).Value'
			table.Comment = .Cells(rwIndex,1).Value  '指定列说明
			count = count + 1
			Continue
		Else 
         If .Cells(rwIndex,1).Value = "" THEN
           Continue
         Else
           set col =table.Columns.CreateNew '创建一列/字段
			  col.Name = .Cells(rwIndex, 2).Value	'指定列name
			  col.Code = .Cells(rwIndex, 3).Value	'指定列code
			  col.DataType = .Cells(rwIndex, 4).Value	'指定列数据类型
			  col.Comment = .Cells(rwIndex, 2).Value  '指定列说明
         End If
		End If
	End With
Next
	MsgBox "生成数据表结构共计 " + CStr(count) +"个表"
Exit Sub
End sub



分享到:
评论

相关推荐

    Excel导入PDM模型VBS脚本.7z

    Excel导入PDM模型VBS脚本 Excel导入PDM模型流程: 1、复制数据到excel模板,复制数据到ImportTables.xlsx中。 2、执行ImportTables.vbs脚本 3、导入模型完成

    PowerDesigner里把Excel转成pdm

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

    powerDesiger导入数据(Excel转PDM)

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

    excel生成pdm表结构

    接下来,将Excel整理的表结构导入到PDM系统中,一般需要以下步骤: 1. **数据标准化**:确保Excel中的数据格式符合PDM系统的要求,如日期格式、数字格式等。这一步骤至关重要,因为不正确的格式可能会导致数据导入...

    excel数据字典转换为PDM

    "Excel数据字典转换为PDM"这个主题聚焦于如何将Excel格式的数据字典有效地转化为产品数据管理(PDM)模型,这通常涉及到自动化脚本的运用。下面我们将详细探讨这个过程及其相关知识点。 首先,数据字典是数据管理的...

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

    将PDM信息导入Excel后,用户可以轻松地进行排序、过滤、计算,甚至创建图表,有助于理解和解释数据。 总的来说,"PowerDesigner(PDM)文件自动转换为Excel文件格式"是一个实用的数据处理技巧,它结合了数据库建模...

    excel转换pdm文件脚本

    在这个场景下,脚本的目标是将存储在Excel中的数据导入到PDM系统中,通常是为了更新或同步产品数据。这涉及到对PDM系统的API或接口的理解和利用,以及对Excel数据结构的解析。 ### 数据模型与表格映射 脚本中通过`...

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

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

    pdm导入导出脚本与模板

    在“pdm导入导出脚本与模板”这个主题中,我们主要探讨的是如何使用脚本和模板来实现PDM系统的数据导入与导出功能,特别是与Excel文件的交互。 1. **PDM系统与Excel集成**: PDM系统通常包含大量的产品数据,如...

    pdm导入导出模板及vb脚本

    综上所述,这个压缩包提供了一套完整的解决方案,用于使用PowerDesigner和VB脚本来高效地管理PDM模型的导入和导出,同时利用Excel作为数据交换的媒介,增强了模型的可读性和共享性。对于需要处理大量数据库模型信息...

    powerdesigner 导入Excel文档 做成 实体表

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

    将excel表格读取到PowerDesigner中

    - **使用表向导**: PowerDesigner提供了“表向导”来帮助导入Excel数据。在CDM中,右键点击“实体”区域,选择“添加表”&gt;“使用表向导”。在向导中,选择“数据源”为“Microsoft Excel”,然后指定Excel文件路径...

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

    导入Excel CSV文件到PDM可以帮助快速填充模型中的数据,便于测试或分析。 导入过程通常分为以下几步: 1. **准备Excel CSV文件**:确保CSV文件中的数据格式与目标PDM模型中的表结构匹配。每一列对应模型中表的一个...

    在Powerdesigner导入数据库结构

    如何你还为本地PDM文件与远程数据库服务器上的数据结构不一致,又或者不小心丢失了PDM文件,请下载本文档吧。本文档以图文说明的方式介绍如何在Powerdesigner里导入现有数据库的结构。(本文以SQL SERVER 2005为例,...

    PowerDesigner通过excel生成sql脚本.rar

    用户需要预先按照特定格式组织Excel数据,例如,每行代表一个表,每列包含表名、字段名、数据类型、键信息等,然后运行这个VB程序,程序会自动读取Excel,通过PowerDesigner生成对应的SQL脚本,从而创建数据库表。...

    xls转pdm工具

    将本地编辑好的Excel数据库表结构转化成Sybase的PDM,以方便我们的数据转导入,亲测可用

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

    - 在创建新的PDM模组时直接导入Excel资料; - 将Excel资料导入到已存在的PDM模组中。 2. **具体操作**:如果已有存在的模组,那么需要选择“File &gt; Import &gt; Excel File…”来进行导入。在弹出的对话框中,指定...

    制造业信息化战略规划实施与优化-PDM篇.企业历史数据整理与重用战略归纳.pdf

    整理图号和编码时,对于没有图号的外购件和标准件,可暂时用“XXXXXXXXXX”表示,而物料编码的缺失则需要在导入PDM系统前补充完整,以便系统能够正确管理和追踪。 总之,企业历史数据的整理与重用是制造业信息化...

    excel转powerdesigner格式及脚本

    该工具的主要功能是将Excel文件转换为PowerDesigner的CDM(Conceptual Data Model)或PDM(Physical Data Model)文件,这样可以进一步生成对应的SQL脚本,用于在数据库中创建表结构。在建表过程中,这种自动化工具...

Global site tag (gtag.js) - Google Analytics