PowerDesigner使用脚本批量导入excel
在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相关推荐
- mysql导入多个txt_MySQL批量导入Excel、txt数据
我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...
- csv导入mysql phpmyadmin_【转】从phpMyAdmin批量导入Excel内容到MySQL(亲测非常简洁有效)...
今天做项目遇到需要用phpMyAdmin批量导入Excel内容到MySQL数据库.分析了我的踏坑经历并且总结一最便捷的一套导入数据的方法,非常实用简洁: 1.修改Excel表的数据,使得Excel中的 ...
- mysql批量导入txt数据_MySQL批量导入Excel、txt数据
我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...
- ExcelToOracle:批量导入Excel文件到Oracle数据库的自动化工具
ExcelToOracle:批量导入Excel文件到Oracle数据库的自动化工具 简介 ExcelToOracle 是一个可以批量导入excel到数据库(mysql/oracle/sqlserver ...
- MySQL批量导入Excel、txt数据
我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQL的教程,不知道是我安装的office不对 ...
- matlab 将txt导入excel,[转载]MATLAB 批量导入excel和txt文件的方法
将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:UsersAdministratorDesktopMATLAB数据的导入导出以及试验的数据 ...
- matlab 批量导入excel,MATLAB 批量导入excel和txt文件的方法
将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:\Users\Administrator\Desktop\MATLAB数据的导入导出以及试 ...
- Android手机免费批量导入Excel姓名手机号码为通讯录联系人
对于管理人员(辅导员.人力资源或者其他管理人员)来说,批量导入数据是经常需要面对的事情.一个高效率的专业管理人员,需要有高效率的工具.为此,本篇博客将为您提供一个关于在Android手机免费批量导入e ...
- [Excel知识技能] Txt文件数据批量导入Excel
记录(日期: 2022/5/20) 在实际工作中,遇到过将Txt格式的数据导入到Excel中,为此特意记录以下操作过程,便于日后的回顾和学习 需要导入的文本文件如下图所示: Txt文本数据源 Site ...
最新文章
- Java开源数据库管理工具
- SSL,SSH,OpenSSL,OpenSSH,HTTPS的区别
- 亚马逊生鲜的产品质疑!国外设计师怎么分析用户体验(中英图文对照版)
- 【学习笔记】33、具有Python特色的循环
- JavaWeb(五)——Servlet、Mapping问题、ServletContext
- 09年03月27日--request 之 getParameterMap
- Http 请求处理流程(转)
- php 继承内核中的基类,继承类上的PHP new self()正在创建一个基类对象
- 贪心算法 0-1背包c语言,贪心算法0-1背包问题(算法实验代码).pdf
- 各种池化操作(包括组合池化)
- 微PE工具箱四合一下载并安装
- 《电子商务安全》考试重点/学习重点
- php时间戳转换英文格式日期_php中时间戳和日期格式的转换
- ubuntu硬盘装机_配置系统总结
- android版身份证号码校验
- 在linux下 配置内网ip`
- 三元一次方程组例题_50道三元一次方程组计算题及答案过程
- 【原创】使用 Linux IO (LIO) 创建 SCSI target
- SAP采购订单控制价格是否可以修改增强 LV69AFZZ
- 通信原理:课程学习笔记3之确知信号和随机过程