分享

PowerDesigner 图表导出Excel格式

 印度阿三17 2018-11-15

 快捷方式打开运行界面: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

  

来源:http://www./content-4-81201.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约