PowerDesigner导出所有表到Excel(同一表格)

打开pdm,然后按快捷键:ctrl + shift +x

输入以下脚本,点击Run

将会按照 以下形式生成Excel:

表名 表中文名 表备注 字段ID 字段名 字段中文名 字段类型 字段备注

'******************************************************************************
'* File:     pdm2excel.vbs
'* Purpose:  分目录递归,查找当前PDM下所有表,并导出Excel
'* Title:    
'* Category: 
'* Version:  1.0
'* Author:  huhaicool@sina.com
'******************************************************************************
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch
' get the current active model
Dim mdl ' the current model
Set mdl = ActiveModel
Dim EXCEL,sheet,rowsNum
rowsNum = 1
 
If (mdl Is Nothing) Then
    MsgBox "There is no Active Model"
Else
    SetExcel
    ListObjects(mdl)
End If
'-----------------------------------------------------------------------------
' Sub procedure to scan current package and print information on objects from current package
' and call again the same sub procedure on all children pacakge 
' of the current package
'-----------------------------------------------------------------------------
Private Sub ListObjects(fldr)
    output "Scanning " & fldr.code
    Dim obj ' running object
    For Each obj In fldr.children
        ' Calling sub procedure to print out information on the object
        DescribeObject obj
    Next
    ' go into the sub-packages
    Dim f ' running folder
    For Each f In fldr.Packages
        'calling sub procedure to scan children package
        ListObjects f
    Next
End Sub
'-----------------------------------------------------------------------------
' Sub procedure to print information on current object in output
'-----------------------------------------------------------------------------
Private Sub DescribeObject(CurrentObject)
    if not CurrentObject.Iskindof(cls_NamedObject) then exit sub
    if CurrentObject.Iskindof(cls_Table) then 
        ExportTable CurrentObject, sheet
    else
        output "Found "+CurrentObject.ClassName+" """+CurrentObject.Name+""", Created by "+CurrentObject.Creator+" On "+Cstr(CurrentObject.CreationDate)   
    End if
End Sub
 
 
Sub SetExcel()
    Set EXCEL= CreateObject("Excel.Application")
 
    ' Make Excel visible through the Application object.
    EXCEL.Visible = True
    EXCEL.workbooks.add(-4167)'添加工作表
    EXCEL.workbooks(1).sheets(1).name ="pdm"
    set sheet = EXCEL.workbooks(1).sheets("pdm")
 
    ' Place some text in the first Row of the sheet.
    sheet.Cells(rowsNum, 1).Value = "表名"
    sheet.Cells(rowsNum, 2).Value = "表中文名"
    sheet.Cells(rowsNum, 3).Value = "表备注"
    sheet.Cells(rowsNum, 4).Value = "字段ID"
    sheet.Cells(rowsNum, 5).Value = "字段名"
    sheet.Cells(rowsNum, 6).Value = "字段中文名"
    sheet.Cells(rowsNum, 7).Value = "字段类型"
    sheet.Cells(rowsNum, 8).Value = "字段备注"
End Sub
 
Sub ExportTable(tab, sheet)
    Dim col ' running column
    Dim colsNum
    colsNum = 0
    for each col in tab.columns
        colsNum = colsNum + 1
        rowsNum = rowsNum + 1
        sheet.Cells(rowsNum, 1).Value = tab.code
        sheet.Cells(rowsNum, 2).Value = tab.name
        sheet.Cells(rowsNum, 3).Value = tab.comment
        sheet.Cells(rowsNum, 4).Value = colsNum
        sheet.Cells(rowsNum, 5).Value = col.code
        sheet.Cells(rowsNum, 6).Value = col.name
        sheet.Cells(rowsNum, 7).Value = col.datatype
        sheet.Cells(rowsNum, 8).Value = col.comment
    next
    output "Exported table: "+ +tab.Code+"("+tab.Name+")"
End Sub 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要将PowerDesigner中的数据导出Excel中,可以按照以下步骤操作: 1. 打开PowerDesigner软件,选择需要导出的模型或者图。 2. 在菜单栏中选择“文件”-“导出”-“Excel文件”。 3. 在弹出的“导出Excel文件”对话框中,选择需要导出的对象类型和属性,设置导出选项,然后点击“确定”按钮。 4. 在弹出的“保存Excel文件”对话框中,选择保存路径和文件名,然后点击“保存”按钮。 5. 等待导出完成后,就可以在指定的保存路径中找到导出Excel文件了。 需要注意的是,PowerDesigner导出Excel文件可能需要进行一些格式调整和数据清理,以便更好地满足实际需求。 ### 回答2: PowerDesigner 是一款数据建模和管理软件,经常用于数据架构设计和数据库管理。 通过 PowerDesigner,可以方便地对任何组织内的业务和业务流程进行建模,以及对应的数据库进行管理。 PowerDesigner 导出数据模型功能也是非常重要的,其中最常用的导出格式便是 Excel。 首先,在 PowerDesigner 中打开需要导出的数据模型。 其次,点击“文件”→“Excel 模板”→“定义”。 然后,选择 Excel 文件类型及文件名,并在 内容选择“数据模型”。 在“数据模型”选项卡中,可以选择需要导出的对象类型,例如,、列、键、索引等等。如果需要导出的对象比较多,可以通过勾选“逐步筛选”来逐步细化筛选条件,以便更精确地导出目标对象。 接下来,可以选择需要导出的属性,例如,名称、列名称、数据类型等等,并按需对导出字段进行排序,也可以在此处设置筛选条件。 最后,单击“确定”按钮,即可将数据模型导出 Excel 文件,可以通过 Microsoft Excel 打开并查看导出结果。如果需要再次导出数据模型,只需要重复以上步骤,并在弹出的导出对话框中选择正确的选项即可。 总体来讲,PowerDesigner 导出 Excel 功能非常强大和灵活,用户可以根据实际需要,在导出前先进行设置并进行一些适当的筛选条件,以确保导出结果的准确性和完整性。此外,导出后的数据模型也可以在 Excel 中进行编辑和调整,以适应不同的需求和应用场景。 ### 回答3: PowerDesigner是一套非常实用的数据建模和分析软件,可以帮助用户快速高效地设计和管理数据库、数据仓库、业务流程等等。而PowerDesigner所支持的导出格式中,Excel可以说是最为常见和大众化的一种。下面,我将为大家介绍如何通过PowerDesigner导出Excel文件,并为大家解决在实际操作中遇到的问题。 首先,在PowerDesigner中选择需要导出的模型,然后在上方工具栏找到“文件”菜单,点击“导出”选项。接着,选择“Microsoft Excel (*.xls)”或“Microsoft Excel 2007/2010/2013(*.xlsx)”格式,然后设置相关参数如导出选项、输出路径、输出内容等等。最后,点击“确定”即可开始导出过程。 在实际操作过程中,用户可能会遇到一些问题,如: 1. Excel文件打开速度慢:这是因为导出Excel文件体积可能较大,可以考虑把表格拆分成多个sheet或分批导出; 2. 导出Excel数据格式不符合要求:用户可以在导出设置中选择“自定义模板”,进一步对导出格式和样式进行设置和维护; 3. PowerDesigner导出Excel文件中文乱码:这是因为导出Excel默认编码格式与中文字符集不匹配,用户可以在导出设置中选择UTF-8编码格式,解决乱码问题。 通过上述操作,PowerDesigner导出Excel就可以轻松搞定。总的来说,PowerDesigner作为一款非常优秀的架构设计工具,具有操作简便、功能强大、UI友好等众多优点,无论是在建模、分析、协作等方面都能给用户提供高效便捷的帮助。对于那些经常需要进行大量数据处理和分析的用户,更是不可或缺的好帮手。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值