<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks

    '******************************************************************************
    '* 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
    '*Modifier:  Hui Wanpeng 2014/07/04
    '* 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 = 20
         sheet.Columns(3).ColumnWidth = 10
         sheet.Columns(4).ColumnWidth = 10
         sheet.Columns(5).ColumnWidth = 40
         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.code
        sheet.cells(rowsNum, 3) = tab.comment
        sheet.Range(sheet.cells(rowsNum, 3),sheet.cells(rowsNum, 5)).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.Range(sheet.cells(rowsNum-1, 1),sheet.cells(rowsNum, 5)).Borders.LineStyle = "1"
        sheet.Range(sheet.cells(rowsNum-1, 1),sheet.cells(rowsNum, 5)).Interior.ColorIndex = 20
       

        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.code
            sheet.cells(rowsNum, 2) = col.datatype
            if col.primary=true  then
                sheet.cells(rowsNum, 3) = "Y"
            end if
            if col.mandatory=true  then
                sheet.cells(rowsNum, 4) = "Y"
            end if
            sheet.cells(rowsNum, 5) = col.comment
           
        next
          sheet.Range(sheet.cells(rowsNum-colsNum+1,1),sheet.cells(rowsNum,5)).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

    posted on 2014-07-15 23:19 HUIKK 閱讀(366) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产午夜亚洲精品午夜鲁丝片| 国产成人在线观看免费网站| 日韩亚洲欧洲在线com91tv| 青青久久精品国产免费看| 国产免费av片在线无码免费看| 欧洲亚洲综合一区二区三区| 免费人成视网站在线观看不卡| 狠狠入ady亚洲精品| 亚洲?v无码国产在丝袜线观看| 久久成人18免费网站| 亚洲国产精品一区二区成人片国内| 国色精品va在线观看免费视频| 亚洲精品中文字幕乱码三区| 中文字幕a∨在线乱码免费看| 久久精品国产精品亚洲艾草网 | 相泽南亚洲一区二区在线播放| 日韩特黄特色大片免费视频| 免费一级毛suv好看的国产网站| 亚洲国产一区二区视频网站| 日韩av无码免费播放| 亚洲另类图片另类电影| 日本免费一区尤物| 精品国产污污免费网站入口| 久久亚洲精精品中文字幕| 毛片免费观看网址| 九九久久精品国产免费看小说| 亚洲va在线va天堂va888www| 欧亚精品一区三区免费| 深夜a级毛片免费视频| 亚洲AV中文无码字幕色三| 色婷婷7777免费视频在线观看| 久久亚洲中文无码咪咪爱| 亚洲色成人WWW永久网站| 97视频免费在线| 一级a性色生活片久久无少妇一级婬片免费放| 亚洲精品狼友在线播放| 日韩欧毛片免费视频 | 成人免费区一区二区三区| 亚洲国产中文在线二区三区免| 日韩亚洲国产二区| 国内精自视频品线六区免费|