PowerDesigner中导出表结构Excel(转载)
来源:互联网 发布:java httpclient请求 编辑:程序博客网 时间:2024/06/06 02:26
碰到一个需求,需要将PowerDesigner中的数据库表结构数据导成Excel,网上看到一个很便捷的方法,记录一下
在PowerDesigner中,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 modelDim ModelSet Model = ActiveModelIf (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 columnDim colsNumcolsNum = 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 IfEnd Sub
阅读全文
0 0
- PowerDesigner中导出表结构Excel(转载)
- Powerdesigner中把表结构导出为Excel的脚本
- PowerDesigner导出表结构到Excel表
- powerdesigner 数据库表结构导出excel脚本
- powerdesigner 数据库表结构导出excel脚本
- PowerDesigner 导出表结构 到Excel
- PowerDesigner从数据库中导出表结构
- powerdesigner导出表结构
- powerDesigner 从数据库导出表结构,并生产excel ,有效
- powerDesigner 从数据库导出表结构,并生产excel ,有效
- powerdesigner 导出word 表结构
- PowerDesigner导出数据库表结构
- powerdesigner 数据库表定义导出到excel
- powerdesigner 数据库表定义导出到excel
- powerdesigner 数据库表定义导出到excel
- powerdesigner 数据库表定义导出到excel
- PowerDesigner导出excel
- PowerDesigner导出Excel
- 常用 Git 命令清单
- python面经总结之常见的问题与基本模块的常见使用方法
- 轮播图封装使用
- ORACLE NO_DATA_FOUND的三种处理办法
- Lintcode 字符大小写排顺序
- PowerDesigner中导出表结构Excel(转载)
- Spring Tool Suite 配置关联代码检查模板
- js对select动态添加和删除OPTION
- 自制轮播图
- C# ArcEngine TOCControl上实现右键
- 深入理解JVM(五)——HotSpot垃圾收集器详解
- 常用技术网站
- 对话框类控件
- android studio fastJson解析数据提示java.lang.NoClassDefFoundError