zoukankan      html  css  js  c++  java
  • 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

      

  • 相关阅读:
    python @ 修饰符
    收集一些NOSQL网站,以后有时间再来写NOSQL的一些心得
    网站性能问答
    CSLA筆記
    Google PR值原理和详细解说
    通天塔导游:各种编程语言优缺点
    网站访客行为和心理分析--决定网站的回头率
    pymongo 基本操作
    [摘]如何成为python高手
    用数组,列表或字典来代替选择语句
  • 原文地址:https://www.cnblogs.com/wangrui1587165/p/9963495.html
Copyright © 2011-2022 走看看