在PowerDesigner使用脚本批量导入excel中记录的表结构信息,由于需要通过powerdesigner逆向工程创建一些sybase IQ的表,由于是接口数据,只有excel表,手动导入太耗时了(几十张),所以百度了一下批量导入execl的方法,发现可以执行vb脚本来读excel表格,从而批量生成表结构图。

这是EXCEL格式:

Option Explicit  

Dim mdl ' the current model
Set mdl = ActiveModel
If (mdl Is Nothing) Then
MsgBox "There is no Active Model"
End If Dim HaveExcel
Dim RQ
RQ = vbYes 'MsgBox("Is Excel Installed on your machine ?", vbYesNo + vbInformation, "Confirmation")
If RQ = vbYes Then
HaveExcel = True
' Open & Create Excel Document
Dim x1 '
Set x1 = CreateObject("Excel.Application")
x1.Workbooks.Open "D:\1.xlsx" '指定excel文档路径
x1.Workbooks().Worksheets("Sheet1").Activate '指定要打开的sheet名称
Else
HaveExcel = False
End If a x1, mdl
sub a(x1, mdl)
dim rwIndex
dim tableName
dim colname
dim table
dim col
dim count
on error Resume Next For rwIndex = To '指定要遍历的Excel行标 由于第1行是表头,从第2行开始
With x1.Workbooks().Worksheets("Sheet1")
If .Cells(rwIndex, ).Value = "" Then '如果遍历到第一列为空,则退出
Exit For
End If
If .Cells(rwIndex, ).Value = "" Then '如果遍历到第三列为空,则此行为表名
set table = mdl.Tables.CreateNew '创建表
table.Name = .Cells(rwIndex , ).Value '指定表名,第一列的值
table.Code = .Cells(rwIndex , ).Value
table.Comment = .Cells(rwIndex , ).Value '指定表注释,第二列的值
count = count +
Else
set col = table.Columns.CreateNew '创建一列/字段
'MsgBox .Cells(rwIndex, 1).Value, vbOK + vbInformation, "列"
col.Name = .Cells(rwIndex, ).Value '指定列名
'MsgBox col.Name, vbOK + vbInformation, "列"
col.Code = .Cells(rwIndex, ).Value '指定列名
col.DataType = .Cells(rwIndex, ).Value '指定列数据类型
'MsgBox col.DataType, vbOK + vbInformation, "列类型"
col.Comment = .Cells(rwIndex, ).Value '指定列说明
End If
End With
Next
MsgBox "生成数据表结构共计 " + CStr(count), vbOK + vbInformation, "表" Exit Sub
End sub

最新文章

  1. Laravel 5.x 请求的生命周期(附源码)
  2. [C#] C# 知识回顾 - 异常介绍
  3. drawPython
  4. 开发前准备 va2015安装
  5. 解剖SQLSERVER 第二篇 对数据页面头进行逆向(译)
  6. .net程序单元测试介绍
  7. Yii的学习(5)--Active Record的关联
  8. drupal记录(一)
  9. r0遍历系统进程方法总结
  10. bt协议详解 DHT篇(下)
  11. JavaScript实现MVVM之我就是想监测一个普通对象的变化
  12. js获取网页的各种高度和宽度
  13. QTP 场景恢复– 函数调用
  14. Windows Server 2008修改远程桌面连接数
  15. php删除数组中相同的元素,只保留一个相同元素
  16. iOS 新特性关键字
  17. 重定向和VT100编程
  18. node.js平台下的mysql数据库配置及连接
  19. [UNITY 5.4 UGUI] 模态对话框
  20. Java学习笔记之——final关键字

热门文章

  1. AutoMapper随笔记
  2. Web APi之认证(Authentication)两种实现方式【二】(十三)
  3. iOS开发之ReactiveCocoa下的MVVM(干货分享)
  4. react入门参考资料--step by step
  5. 子类继承父类时JVM报出Error:Implicit super constructor People() is undefined for default constructor. Must define an explicit constructor
  6. 在Centos下搭建git并可以通过windows客户端访问
  7. 在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono)
  8. 《徐徐道来话Java》(1):泛型的基本概念
  9. ASP.NET MVC 5 Web编程3 -- Controller的应用及扩展
  10. python实现一个控制台下的进度条