PowerDesigner导入Excel表
引用文章地址:powerdesigner 使用excel 批量导入创建表_一年春又来的博客-CSDN博客_power designer 通过excel表新建表
1.Excel新建表
在工作中有时候会遇到在excel中建立表结构,如下图中表结构
地表水源不同水质供水量统计表 |
WR_SWVSQT_S |
本表应描述不同水质地表水源的供水量信息 |
|
行政区划代码 |
ADDVCD |
CHAR(6) |
N |
年份 |
YR |
SHORTINT(4) |
N |
评价时段 |
ESTPRD |
CHAR(1) |
N |
城镇生活Ⅰ类供水量 |
TWLFWSI |
DECIMAL(12,2) |
|
备注 |
NT |
VCHAR(256) |
说明:
1. 第一行是表信息的描述,依次是:表名、表Code、表注释
2. 第二行开始是列的描述,分别是:字段名、标识符、列数据类型、是否为空、列注释
3.Excel的sheet名称统一为sheet1
4.Excel的位置是:C:\Users\Administrator\Desktop\PowerDesigner批量导入导出\新建 XLSX 工作表.xlsx" '指定 excel文档路径
2.新建物理模型
打开PowerDesigner软件,新建物理模型。选择自己使用的数据库类型。
3.执行脚本
模型建立完成后 直接按 crtl+shift+x 打开执行脚本窗口。把脚本内容复制进去,点击执行开始进行表结构的转换。
4.脚本
' 第一行是表信息的描述,依次是:表名、表Code、表注释
' 第二行开始是列的描述,分别是:列名、列Code、列数据类型、列注释
' Excel的sheet名称统一为sheet1
'开始
Option ExplicitDim mdl ' the current model
Set mdl = ActiveModel
If (mdl Is Nothing) ThenMsgBox "There is no Active Model"
End IfDim HaveExcel
Dim RQ
RQ = vbYes 'MsgBox("Is Excel Installed on your machine ?", vbYesNo + vbInformation, "Confirmation")
If RQ = vbYes ThenHaveExcel = True' Open & Create Excel DocumentDim x1 'Set x1 = CreateObject("Excel.Application")x1.Workbooks.Open "C:\Users\Administrator\Desktop\PowerDesigner批量导入导出\新建 XLSX 工作表.xlsx" '指定 excel文档路径x1.Workbooks(1).Worksheets("Sheet1").Activate '指定要打开的sheet名称
ElseHaveExcel = False
End Ifa x1, mdlsub a(x1, mdl)
dim rwIndex
dim tableName
dim colname
dim table
dim colon error Resume Nextset table = mdl.Tables.CreateNew '创建一个 表实体For rwIndex = 1 To 1000 'With x1.Workbooks(1).Worksheets("Sheet1")If .Cells(rwIndex, 1).Value = "" ThenExit ForEnd IfIf rwIndex = 1 Then' 表赋值table.Name=.Cells(rwIndex, 1).Value '表名table.Code=.Cells(rwIndex, 2).Value '表标识table.Comment=.Cells(rwIndex, 1).Value '表说明Else set col = table.Columns.CreateNew '创建一列/字段 col.Name = .Cells(rwIndex, 1).Value '指定列名col.Code = .Cells(rwIndex, 2).Valuecol.DataType = .Cells(rwIndex, 3).Value '指定列数据类型col.Comment = .Cells(rwIndex, 1).Value '指定列说明If .Cells(rwIndex, 4).Value = "N" Thencol.Mandatory = true '指定列是否可空 true 为不可空 End If'If .Cells(rwIndex, 6).Value Then'col.Primary = true '指定列是否主键 true 为主键 '指定列是否可空 true 为不可空 'End IfEnd IfEnd With
Next
MsgBox "生成成功"Exit Sub
End sub
5.转换
转换完成后,可以看到转换的表已经生成。双击表图标可以看到生成的表结构和SQL语句。
PowerDesigner导入Excel表相关推荐
- pb更新oracle表格,PB自定义retrieve刷新函数、PB导入excel表、打印
2013年12月30日 //定义一个打印工作 long job //打开打印设置 job = PrintOpen("一份数据文档") //指定打印数据窗口 PrintDataWin ...
- navicat导入excel表中数据出错问题
navicat导入excel表中数据出错问题 解决办法,修改excel表中重复的字段
- springmvc使用easypoi导出导入Excel表(1):导出Excel表
编译工具:eclipse 项目:maven+ssm springmvc使用easypoi导出导入Excel表(2):导入Excel表 在pom.xml引入easypoi的依赖包: <!--eas ...
- 实现导入Excel表导入数据库并显示在echarts图形上面
实现导入Excel表导入数据库并显示在echarts图形上面 页面效果: 前端是使用:https://docs.sheetjs.com/ sheetjs 读取excel表里面的数据转化为 json数据 ...
- brother标签打印软件_标签打印软件如何导入excel表批量制作光缆标牌
光缆标牌是贴在光缆线上的标识牌,一般记录着该光缆的起始位置和结束位置,以及当前光缆的线长,有了光缆标牌可以使人了解该光缆线的具体情况,以及方便后期维修人员对光缆线的维修检测.那么一般的光缆标牌是如何批 ...
- excel实现套用模板批量打印_标签打印软件如何导入excel表批量制作光缆标牌
光缆标牌是贴在光缆线上的标识牌,一般记录着该光缆的起始位置和结束位置,以及当前光缆的线长,有了光缆标牌可以使人了解该光缆线的具体情况,以及方便后期维修人员对光缆线的维修检测.那么一般的光缆标牌是如何批 ...
- 解决如何使用layui导入Excel表数据
解决如何使用layui导入Excel表数据 1.前端页面html代码展示 <button type="button" lay-submit="" clas ...
- 关于 vue项目 中实现导入Excel表 + 预览生成的Excel
项目场景(需求): 1.分步骤填写数据,填写并上传业务Excel表,完成校验,并生成结果 2.生成的结果要和 业务Excel表一致,便于用户比较 3.若未填写正确,则提示用户错误信息,且重新提交 项目 ...
- mysql导入excel表_mysql怎么导入excel数据?
mysql导入excel数据的步骤: 1.第一步我们得到了一个excel表,里面有很多需要我们导入的数据. 2.删除第1行"准考证号""XXX"....只保留我 ...
最新文章
- GridView 实现服务器端和客户端全选的两种方法
- 450g带盖吐司配方_450g带盖吐司烤多久
- 洛谷——P1092 虫食算
- linux文本处理脚本题,Linux文本处理工具sed练习题
- Oracle学习总结2-数据处理
- Maven系列(一):Maven简介
- 一个很简单的例子,从汇编层次理解函数调用
- 如何解决ADB server didn't ACK
- vue鼠标上下滚动放大与缩小
- linux系统发生假死状态处理办法
- Super Point 笔记(二)
- python 排名函数_分数排名(Python),成绩,排序,python
- Mac M1 使用conda安装jupyter notebook
- SwiftUI iOS 完整项目之基于CoreData构建购物计划App(教程含源码App Store上线app)
- 畅言普通话软件测试准确率高吗,畅言普通话测试准确吗?畅言普通话准确度介绍...
- win11耳机和扬声器怎么分开控制音量?
- 方舟服务器商店系统,《方舟:生存进化》转服系统将上线,一键搬家了解一下!...
- linux检测不到数位板,Linux_Ubuntu 8.10下安装配置友基数位板,Ubuntu默认已经带了Wacom的驱动 - phpStudy...
- java 轻量级插件化框架_轻量级插件化框架——Small
- 出现多个虚拟显示器(通用非即插即用监视器)处理办法
热门文章
- No cache or cacheManager properties have been set. Authorization cache cannot be obtained.
- redis队列优先级java实现_Redis 实现队列原理的实例详解
- 手撕代码 多线程手撕代码题
- 不思议迷宫量子计算机,《不思议迷宫》新手必须知道的几件事情
- 流量主开通以及添加广告步骤
- 老婆,教我如何不服你?
- matlab解决迷宫问题,用matlab处理蚂蚁迷宫问题
- VSCode常用好用插件大全
- 电子现金跨行圈存基础知识及常见问题
- 学生籍贯信息管理系统java_跪求c语言学生籍贯管理系统程序设计源代码