pdm转excel
来源:互联网 发布:淡雅的名字 知乎 编辑:程序博客网 时间:2024/05/20 17:41
参考文档:http://www.cnblogs.com/hggc/archive/2013/10/15/3369857.html
根据上面文档中的脚本导出的表结构看上去比较别扭,所以根据自己的需要对其进行了调整。
'******************************************************************************'* File: pdm2excel.txt'* Title: pdm export to excel'* Purpose: To export the tables and columns to Excel'* Model: Physical Data Model 16.5 , Microsoft Office 2007'* Objects: Table, Column, View'******************************************************************************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 = 20 sheet.Columns(3).ColumnWidth = 15 sheet.Columns(4).ColumnWidth = 40 sheet.Columns(1).WrapText =true sheet.Columns(2).WrapText =true sheet.Columns(3).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 + 3 ' Show properties Output "================================" sheet.cells(rowsNum, 1) = "实体名" sheet.cells(rowsNum, 2) =tab.name sheet.cells(rowsNum, 3) = "表名" sheet.cells(rowsNum, 4) = 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.Range(sheet.cells(rowsNum-1, 1),sheet.cells(rowsNum, 2)).Borders.LineStyle = "1" sheet.Range(sheet.cells(rowsNum-1, 1),sheet.cells(rowsNum, 4)).Borders.LineStyle = "1" 'sheet.Range(sheet.cells(rowsNum-1, 1),sheet.cells(rowsNum, 4)).Borders.Weight = "1" sheet.Range(sheet.cells(rowsNum-1, 1),sheet.cells(rowsNum, 4)).Interior.ColorIndex = 6Dim 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.code sheet.cells(rowsNum, 3) = col.datatype sheet.cells(rowsNum, 4) = col.comment next 'sheet.Range(sheet.cells(rowsNum-colsNum+1,1),sheet.cells(rowsNum,2)).Borders.LineStyle = "2" sheet.Range(sheet.cells(rowsNum-colsNum+1,1),sheet.cells(rowsNum,4)).Borders.LineStyle = "2" rowsNum = rowsNum + 1 Output "FullDescription: " + tab.Name End IfEnd Sub
阅读全文
0 0
- pdm转excel
- PDM转EXCEL
- powerdesign pdm文件转excel
- excel转换成pdm
- excel转换成pdm
- pdm数据库设计导出excel
- pdm数据库设计导出excel
- 利用excel生成pdm表结构
- pdm转sql
- pdm Comment转name
- PDM
- PDM
- PDM
- pdm
- pdm
- powerdesigner的sql转PDM,PDM转cdm
- excel表结构通过vb导入到pdm里
- PDM与Excel利用VB脚本进行互导
- Vector
- aaa
- 49-Group Anagrams
- mysql数据库的导入导出
- LeetCode-Median of Two Sorted Arrays
- pdm转excel
- jfinal ajax 上传文件
- OPencv基本图形的绘制
- 下载地址整理
- 51- N Queens
- Unity键盘鼠标监听事件
- 关于知乎音视频学习入门的解答
- 折半查找、简单选择排序和冒泡排序
- 详解C#中的反射