PowerDesigner 图表导出Excel格式

 快捷方式打开运行界面:ctrl+shift+X

'******************************************************************************
'* Author:   ziyan
'* Created:  2012-05-03
'****************************************************************************** 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 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 Dim col ' running column Dim colsNum colsNum = 0 for each col in tab.columns rowsNum = rowsNum + 1 colsNum = colsNum + 1 sheet.cells(rowsNum, 1) = "表中文名" sheet.cells(rowsNum, 2) =tab.name --sheet.cells(rowsNum, 1) = "表名备注" --sheet.cells(rowsNum, 2) =tab.comment sheet.cells(rowsNum, 3) = "表英文名" sheet.cells(rowsNum, 4) = tab.code sheet.cells(rowsNum, 5) = "字段中文名" sheet.cells(rowsNum, 6) = col.name sheet.cells(rowsNum, 7) = "字段英文名" sheet.cells(rowsNum, 8) = col.code sheet.cells(rowsNum, 9) = "备注" sheet.cells(rowsNum, 10) = col.comment sheet.cells(rowsNum, 11) = "字段类型" sheet.cells(rowsNum, 12) = col.datatype next rowsNum = rowsNum + 1 End If End Sub

  

原文地址:https://www.cnblogs.com/wangrui1587165/p/9963495.html