`
happysoul
  • 浏览: 401821 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

powerDesigner生成excel版本的数据库文件

阅读更多
大搬运~ powerDesigner 生成 Excel,经常用的功能直接搬运到自己的空间


'******************************************************************************

'* 在pd中,shift+ctrl+X,打开脚本运行
'* File:     pdm2excel.txt
'* Title:    pdm export to excel
'* Purpose:  To export the tables and columns to Excel
'* Model:    Physical Data Model
'* Objects:  Table, Column, View
'* Author:   ziyan
'* Created:  2012-05-03
'* Version:  1.0

'******************************************************************************

Option Explicit
   Dim rowsNum
   rowsNum = 0

'-----------------------------------------------------------------------------

' Main function

'-----------------------------------------------------------------------------

' Get the current active model

Dim Model
Set Model = ActiveModel
If (Model Is Nothing) Or (Not Model.IsKindOf(PdPDM.cls_Model)) Then
  MsgBox "The current model is not an PDM model."
Else

 ' Get the tables collection
 '创建EXCEL APP

 dim beginrow

 DIM EXCEL, SHEET

 set EXCEL = CREATEOBJECT("Excel.Application")

 EXCEL.workbooks.add(-4167)'添加工作表

 EXCEL.workbooks(1).sheets(1).name ="test"

 set sheet = EXCEL.workbooks(1).sheets("test")

 

 ShowProperties Model, SHEET
 EXCEL.visible = true

 '设置列宽和自动换行

 sheet.Columns(1).ColumnWidth = 20 
 sheet.Columns(2).ColumnWidth = 40 
 sheet.Columns(4).ColumnWidth = 20 
 sheet.Columns(5).ColumnWidth = 20 
 sheet.Columns(6).ColumnWidth = 15 
 sheet.Columns(1).WrapText =true
 sheet.Columns(2).WrapText =true
 sheet.Columns(4).WrapText =true

 End If

'-----------------------------------------------------------------------------

' Show properties of tables

'-----------------------------------------------------------------------------

Sub ShowProperties(mdl, sheet)

   ' Show tables of the current model/package

   rowsNum=0
   beginrow = rowsNum+1

   ' For each table

   output "begin"
   Dim tab

   For Each tab In mdl.tables
      ShowTable tab,sheet
   Next
   if mdl.tables.count > 0 then
        sheet.Range("A" & beginrow + 1 & ":A" & rowsNum).Rows.Group
   end if
   output "end"

End Sub

'-----------------------------------------------------------------------------

' Show table properties

'-----------------------------------------------------------------------------

Sub ShowTable(tab, sheet)

   If IsObject(tab) Then
     Dim rangFlag
     rowsNum = rowsNum + 1

      ' Show properties

      Output "================================"

      sheet.cells(rowsNum, 1) = "实体名"
      sheet.cells(rowsNum, 2) =tab.name
      sheet.cells(rowsNum, 3) = ""
      sheet.cells(rowsNum, 4) = "表名"
      sheet.cells(rowsNum, 5) = tab.code
      sheet.Range(sheet.cells(rowsNum, 5),sheet.cells(rowsNum, 6)).Merge
      rowsNum = rowsNum + 1
      sheet.cells(rowsNum, 1) = "属性名"
      sheet.cells(rowsNum, 2) = "说明"
      sheet.cells(rowsNum, 3) = ""
      sheet.cells(rowsNum, 4) = "字段中文名"
      sheet.cells(rowsNum, 5) = "字段名"
      sheet.cells(rowsNum, 6) = "字段类型"
      '设置边框
      sheet.Range(sheet.cells(rowsNum-1, 1),sheet.cells(rowsNum, 2)).Borders.LineStyle = "1"
      sheet.Range(sheet.cells(rowsNum-1, 4),sheet.cells(rowsNum, 6)).Borders.LineStyle = "1"

Dim col ' running column

Dim colsNum

colsNum = 0

      for each col in tab.columns
        rowsNum = rowsNum + 1
        colsNum = colsNum + 1
      sheet.cells(rowsNum, 1) = col.name
      sheet.cells(rowsNum, 2) = col.comment
        sheet.cells(rowsNum, 3) = ""
      sheet.cells(rowsNum, 4) = col.name
      sheet.cells(rowsNum, 5) = col.code
      sheet.cells(rowsNum, 6) = col.datatype
      next
      sheet.Range(sheet.cells(rowsNum-colsNum+1,1),sheet.cells(rowsNum,2)).Borders.LineStyle = "2"       
      sheet.Range(sheet.cells(rowsNum-colsNum+1,4),sheet.cells(rowsNum,6)).Borders.LineStyle = "2"
      rowsNum = rowsNum + 1
      
      Output "FullDescription: "       + tab.Name

   End If

End Sub
分享到:
评论

相关推荐

    PowerDesigner通过excel生成sql脚本.rar

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

    powerdesigner导入excel生成表结构

    根据给定的文件信息,我们可以总结出以下关于如何利用PowerDesigner通过Excel文件生成数据库表结构的知识点: ### PowerDesigner 导入 Excel 生成表结构 #### 功能简介 PowerDesigner 是一款强大的数据建模工具,...

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

    总的来说,"PowerDesigner(PDM)文件自动转换为Excel文件格式"是一个实用的数据处理技巧,它结合了数据库建模工具的高级功能和Excel的灵活性,以适应各种工作场景的需求。通过自定义的工具实现自动化转换,能有效...

    PowerDesigner快速生成数据库设计Excel

    脚本是参考网络资源修改的,文档格式是个通用格式不针对特定公司需求

    PowerDesigner 导出表结构 到Excel

    1,打开PowerDesigner,找到创建的物理模型(Physical Data Model), 2,使用快捷键,或者 在PowerDesigner菜单栏中,依次点击“Tools ->Excute Commands->Edit/Run Script....4,将导出的结果(Excel)保存到自己的位置

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

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

    powerDesiger导入数据(Excel转PDM)

    通过编写VBScript代码,你可以读取Excel文件,解析其中的列名和数据类型,然后生成PowerDesigner能识别的格式。以下是一段简单的VBScript示例: ```vb Dim objExcel, objWorkbook, objSheet, objRange Set objExcel...

    powerdesigner 导入Excel文档 做成 实体表

    - **共享和协作**:保存模型文件,与其他团队成员共享,利用PowerDesigner的版本控制和协同编辑功能。 通过上述步骤,我们可以高效地利用Excel数据来构建PowerDesigner的实体表,从而加速数据库设计过程。这种方法...

    数据库逆向工程,根据数据库表生成数据字典.zip

    在描述中,提到的是将MySQL数据库的SQL脚本导入PowerDesigner,生成PDM文件。这有助于理解现有数据库的结构,并可以进一步转化为图形化的PowerDiagram,便于分析和修改。 最后,"将表结构导出成WORD,交付甲方用....

    PowerDesigner导出word,html,excel的方法总结

    该方法为powerdesigner逆向连接oracle数据库,生成.pdm文件,然后根据.pdm文件导出数据库文档的方法,文档中的方法都已经测试,可以导出word,html,和word三种格式。

    用excel设计表导入powerdesigner

    完成上述步骤后,PowerDesigner将根据Excel模板生成对应的实体关系模型(ER模型),这将极大地提高数据库设计的效率和准确性。记得在实际操作中,根据你的具体需求调整VBA脚本,确保数据的正确导入。同时,为了确保...

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

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

    将excel表格读取到PowerDesigner中

    - **设置连接参数**: 输入Excel文件的工作表名称或索引,设置数据源连接参数,如驱动类型、Excel版本等。 - **映射列**: 向导会列出Excel工作表中的所有列,你可以选择需要导入的列,并映射到CDM实体的属性。注意...

    excel转powerdesigner格式及脚本

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

    powerdesinger 逆向生成数模宏语言

    在这个场景中,"powerdesinger 逆向生成数模宏语言" 提到了一个基于VBA(Visual Basic for Applications)编程实现的功能,即通过Excel来定义表格和字段,然后利用宏文件在PowerDesigner中自动生成相应的物理模型。...

    powerdesign表结构导出到EXCEL脚本

    5. **生成Excel文件**:完成设置后,PowerDesign会生成一个Excel文件,其中包含选定表的详细结构。每个表通常会在单独的工作表中显示,列名、数据类型、长度、是否允许为空等信息都会清晰地列出。 6. **使用pd脚本...

    数据库操作 WinForm工具

    WinForm工具能够导入PowerDesigner生成的PDM,将其转换为易于理解和操作的可视化界面。这有助于团队成员理解数据库结构,进行性能优化,以及在需求变更时快速调整模型。 4. **数据库文档整理工具** 数据库文档整理...

    pdm生成excel

    通过powerdesigner 的vb脚本执行 生成对应的excel版本的数据库字典,第一页为目录,之后每页都为每张表的信息,目录和每个sheet页都自带超链接。支持多个Packages下的表结构数据字典生成

    PowerDesigner使用教程(CHM)

    此外,它还能导出模型到各种格式,如XML、Excel,便于版本控制和共享。 五、**模型同步** 在项目迭代过程中,如果数据库有更新,PowerDesigner可以检测并同步模型,确保设计与实际一致。 六、**性能分析** 在物理...

Global site tag (gtag.js) - Google Analytics