引用文章地址: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表相关推荐

  1. pb更新oracle表格,PB自定义retrieve刷新函数、PB导入excel表、打印

    2013年12月30日 //定义一个打印工作 long job //打开打印设置 job = PrintOpen("一份数据文档") //指定打印数据窗口 PrintDataWin ...

  2. navicat导入excel表中数据出错问题

    navicat导入excel表中数据出错问题 解决办法,修改excel表中重复的字段

  3. springmvc使用easypoi导出导入Excel表(1):导出Excel表

    编译工具:eclipse 项目:maven+ssm springmvc使用easypoi导出导入Excel表(2):导入Excel表 在pom.xml引入easypoi的依赖包: <!--eas ...

  4. 实现导入Excel表导入数据库并显示在echarts图形上面

    实现导入Excel表导入数据库并显示在echarts图形上面 页面效果: 前端是使用:https://docs.sheetjs.com/ sheetjs 读取excel表里面的数据转化为 json数据 ...

  5. brother标签打印软件_标签打印软件如何导入excel表批量制作光缆标牌

    光缆标牌是贴在光缆线上的标识牌,一般记录着该光缆的起始位置和结束位置,以及当前光缆的线长,有了光缆标牌可以使人了解该光缆线的具体情况,以及方便后期维修人员对光缆线的维修检测.那么一般的光缆标牌是如何批 ...

  6. excel实现套用模板批量打印_标签打印软件如何导入excel表批量制作光缆标牌

    光缆标牌是贴在光缆线上的标识牌,一般记录着该光缆的起始位置和结束位置,以及当前光缆的线长,有了光缆标牌可以使人了解该光缆线的具体情况,以及方便后期维修人员对光缆线的维修检测.那么一般的光缆标牌是如何批 ...

  7. 解决如何使用layui导入Excel表数据

    解决如何使用layui导入Excel表数据 1.前端页面html代码展示 <button type="button" lay-submit="" clas ...

  8. 关于 vue项目 中实现导入Excel表 + 预览生成的Excel

    项目场景(需求): 1.分步骤填写数据,填写并上传业务Excel表,完成校验,并生成结果 2.生成的结果要和 业务Excel表一致,便于用户比较 3.若未填写正确,则提示用户错误信息,且重新提交 项目 ...

  9. mysql导入excel表_mysql怎么导入excel数据?

    mysql导入excel数据的步骤: 1.第一步我们得到了一个excel表,里面有很多需要我们导入的数据. 2.删除第1行"准考证号""XXX"....只保留我 ...

最新文章

  1. GridView 实现服务器端和客户端全选的两种方法
  2. 450g带盖吐司配方_450g带盖吐司烤多久
  3. 洛谷——P1092 虫食算
  4. linux文本处理脚本题,Linux文本处理工具sed练习题
  5. Oracle学习总结2-数据处理
  6. Maven系列(一):Maven简介
  7. 一个很简单的例子,从汇编层次理解函数调用
  8. 如何解决ADB server didn't ACK
  9. vue鼠标上下滚动放大与缩小
  10. linux系统发生假死状态处理办法
  11. Super Point 笔记(二)
  12. python 排名函数_分数排名(Python),成绩,排序,python
  13. Mac M1 使用conda安装jupyter notebook
  14. SwiftUI iOS 完整项目之基于CoreData构建购物计划App(教程含源码App Store上线app)
  15. 畅言普通话软件测试准确率高吗,畅言普通话测试准确吗?畅言普通话准确度介绍...
  16. win11耳机和扬声器怎么分开控制音量?
  17. 方舟服务器商店系统,《方舟:生存进化》转服系统将上线,一键搬家了解一下!...
  18. linux检测不到数位板,Linux_Ubuntu 8.10下安装配置友基数位板,Ubuntu默认已经带了Wacom的驱动 - phpStudy...
  19. java 轻量级插件化框架_轻量级插件化框架——Small
  20. 出现多个虚拟显示器(通用非即插即用监视器)处理办法

热门文章

  1. No cache or cacheManager properties have been set. Authorization cache cannot be obtained.
  2. redis队列优先级java实现_Redis 实现队列原理的实例详解
  3. 手撕代码 多线程手撕代码题
  4. 不思议迷宫量子计算机,《不思议迷宫》新手必须知道的几件事情
  5. 流量主开通以及添加广告步骤
  6. 老婆,教我如何不服你?
  7. matlab解决迷宫问题,用matlab处理蚂蚁迷宫问题
  8. VSCode常用好用插件大全
  9. 电子现金跨行圈存基础知识及常见问题
  10. 学生籍贯信息管理系统java_跪求c语言学生籍贯管理系统程序设计源代码