在PowerDesigner使用脚本批量导入excel中记录的表结构信息

由于需要通过powerdesigner逆向工程创建一些sybase IQ的表,由于是接口数据,只有excel表,

手动导入太耗时了(几十张),所以百度了一下批量导入execl的方法,发现可以执行vb脚本来读excel表格,

从而批量生成表结构图。

方法:在PowerDesigner中选择Tools——》Execute Commands——》Edit/Run Scripts

脚本如下:

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 "excel文档路径"   '指定excel文档路径
x1.Workbooks(1).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 = 2 To 1000   '指定要遍历的Excel行标  由于第1行是表头,从第2行开始
With x1.Workbooks(1).Worksheets("Sheet1")
If .Cells(rwIndex, 1).Value = "" Then '如果遍历到第一列为空,则退出
Exit For
End If
If .Cells(rwIndex, 3).Value = "" Then '如果遍历到第三列为空,则此行为表名
set table = mdl.Tables.CreateNew     '创建表
table.Name = .Cells(rwIndex , 1).Value '指定表名,第一列的值
table.Code = .Cells(rwIndex , 1).Value
table.Comment = .Cells(rwIndex , 2).Value '指定表注释,第二列的值
count = count + 1
Else
set col = table.Columns.CreateNew   '创建一列/字段
'MsgBox .Cells(rwIndex, 1).Value, vbOK + vbInformation, "列"
col.Name = .Cells(rwIndex, 1).Value   '指定列名
'MsgBox col.Name, vbOK + vbInformation, "列"
col.Code = .Cells(rwIndex, 1).Value   '指定列名
col.DataType = .Cells(rwIndex, 4).Value '指定列数据类型
'MsgBox col.DataType, vbOK + vbInformation, "列类型"
col.Comment = .Cells(rwIndex, 5).Value  '指定列说明
End If
End With
Next
MsgBox "生成数据表结构共计 " + CStr(count), vbOK + vbInformation, "表"
Exit Sub
End sub

--参考http://wenku.baidu.com/link?url=o5HUjGwbA-zONDA6undg_u3JiECXXla_ttXIIuIl9dDjYVN4NX5TPdRyqLb1eFr7G3QJn8W5yC3K5HeOEooKzAB01JvCJpxZU--uUwtM2r_

Excel 格式:

PowerDesigner使用脚本批量导入excel相关推荐

  1. mysql导入多个txt_MySQL批量导入Excel、txt数据

    我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...

  2. csv导入mysql phpmyadmin_【转】从phpMyAdmin批量导入Excel内容到MySQL(亲测非常简洁有效)...

    今天做项目遇到需要用phpMyAdmin批量导入Excel内容到MySQL数据库.分析了我的踏坑经历并且总结一最便捷的一套导入数据的方法,非常实用简洁: 1.修改Excel表的数据,使得Excel中的 ...

  3. mysql批量导入txt数据_MySQL批量导入Excel、txt数据

    我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...

  4. ExcelToOracle:批量导入Excel文件到Oracle数据库的自动化工具

    ExcelToOracle:批量导入Excel文件到Oracle数据库的自动化工具 简介 ExcelToOracle 是一个可以批量导入excel到数据库(mysql/oracle/sqlserver ...

  5. MySQL批量导入Excel、txt数据

    我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...

  6. matlab 将txt导入excel,[转载]MATLAB  批量导入excel和txt文件的方法

    将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:UsersAdministratorDesktopMATLAB数据的导入导出以及试验的数据 ...

  7. matlab 批量导入excel,MATLAB  批量导入excel和txt文件的方法

    将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试 ...

  8. Android手机免费批量导入Excel姓名手机号码为通讯录联系人

    对于管理人员(辅导员.人力资源或者其他管理人员)来说,批量导入数据是经常需要面对的事情.一个高效率的专业管理人员,需要有高效率的工具.为此,本篇博客将为您提供一个关于在Android手机免费批量导入e ...

  9. [Excel知识技能] Txt文件数据批量导入Excel

    记录(日期: 2022/5/20) 在实际工作中,遇到过将Txt格式的数据导入到Excel中,为此特意记录以下操作过程,便于日后的回顾和学习 需要导入的文本文件如下图所示: Txt文本数据源 Site ...

最新文章

  1. Java开源数据库管理工具
  2. SSL,SSH,OpenSSL,OpenSSH,HTTPS的区别
  3. 亚马逊生鲜的产品质疑!国外设计师怎么分析用户体验(中英图文对照版)
  4. 【学习笔记】33、具有Python特色的循环
  5. JavaWeb(五)——Servlet、Mapping问题、ServletContext
  6. 09年03月27日--request 之 getParameterMap
  7. Http 请求处理流程(转)
  8. php 继承内核中的基类,继承类上的PHP new self()正在创建一个基类对象
  9. 贪心算法 0-1背包c语言,贪心算法0-1背包问题(算法实验代码).pdf
  10. 各种池化操作(包括组合池化)
  11. 微PE工具箱四合一下载并安装
  12. 《电子商务安全》考试重点/学习重点
  13. php时间戳转换英文格式日期_php中时间戳和日期格式的转换
  14. ubuntu硬盘装机_配置系统总结
  15. android版身份证号码校验
  16. 在linux下 配置内网ip`
  17. 三元一次方程组例题_50道三元一次方程组计算题及答案过程
  18. 【原创】使用 Linux IO (LIO) 创建 SCSI target
  19. SAP采购订单控制价格是否可以修改增强 LV69AFZZ
  20. 通信原理:课程学习笔记3之确知信号和随机过程

热门文章

  1. 解决:ODNC驱动程序管理器:未发现数据源名称并且未指定默认驱动器问题?
  2. 一起变装吧服务器维护,2016年12月29日服务器停机维护公告
  3. 【Pair使用笔记指南3】标注结果转储labelme读取的json文件
  4. python的copy
  5. iOS 键盘回车键(换行、回车符)修改
  6. android短信!Activity的6大难点,你会几个?深度好文
  7. 添加默认网关route add default gw
  8. 16 二维数据的格式化和处理
  9. 中秋福利 | 漂亮的React后台源码真情大放送
  10. TurnipBit 系列教程 如何用单片机模拟排水简车