如何将word表结构转换为excel表格,最终转换为PowerDesigner格式
word版本结构
转换为excel
直接拷贝到excel表格中即可
需要对结构稍作处理,把表名和注释分到两个格子中,把字段头放到第一行,如果有多个表,把其他表的字段头去掉。如下:
接下来就可以做导入PowerDesigner的操作了
在PowerDesigner中新建物理模型
接着选择Tools——》Execute Commands——》Edit/Run Scripts
脚本如下:
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 "excel文档路径" '指定excel文档路径x1.Workbooks(1).Worksheets("Sheet1").Activate '指定要打开的sheet名称
ElseHaveExcel = False
End Ifa x1, mdl
sub a(x1, mdl)
dim rwIndex
dim tableName
dim colname
dim table
dim col
dim count
on error Resume NextFor rwIndex = 2 To 1000 '指定要遍历的Excel行标 由于第1行是表头,从第2行开始With x1.Workbooks(1).Worksheets("Sheet1")If .Cells(rwIndex, 1).Value = "" Then '如果遍历到第一列为空,则退出Exit ForEnd IfIf .Cells(rwIndex, 3).Value = "" Then '如果遍历到第三列为空,则此行为表名set table = mdl.Tables.CreateNew '创建表table.Name = .Cells(rwIndex , 2).Value '指定表名,第一列的值table.Code = .Cells(rwIndex , 2).Value table.Comment = .Cells(rwIndex , 1).Value '指定表注释,第二列的值count = count + 1 Elseset col = table.Columns.CreateNew '创建一列/字段'MsgBox .Cells(rwIndex, 1).Value, vbOK + vbInformation, "列" col.Name = .Cells(rwIndex, 4).Value '指定列名中文 'MsgBox col.Name, vbOK + vbInformation, "列"col.Code = .Cells(rwIndex, 1).Value '指定列名英文 col.DataType = .Cells(rwIndex, 2).Value '指定列数据类型 'MsgBox col.DataType, vbOK + vbInformation, "列类型" col.Comment = .Cells(rwIndex, 4).Value '指定列说明End If End With
Next
MsgBox "生成数据表结构共计 " + CStr(count), vbOK + vbInformation, "表"Exit Sub
End sub
脚本中核心的就是要把excel中的结构跟数据库的结构进行对应
执行脚本
执行完会生成对应的table,如图:
接着按住shift,全选这些表,拖动到右侧的工作区,表就变成模型了。
参考:调整PowerDesigner各种字体大小
如何将word表结构转换为excel表格,最终转换为PowerDesigner格式相关推荐
- 使用Navicat 导出 MySQL 数据库表结构、表数据到Excel表格中
文章目录 1 摘要 2 数据导出 2.1 导出数据库表结构至Excel 2.2 导出数据库表结构为 SQL 2.3 导出数据库表数据至Excel 3 推荐参考资料 1 摘要 在编写项目设计文档的时候, ...
- 【唠叨两句】如何将一张树型结构的Excel表格中的数据导入到多张数据库表中...
小弟昨天遇到一个相对比较棘手的问题,就像标题说的那样.如何将一张树型结构的Excel表格中的数据导入到多张数据库表中,在现实中实际是七张数据库表,这七张表之间有着有着相对比较复杂的主外键关系,对于我这 ...
- 把数据库的表结构导出Excel格式
把数据库的表结构导出Excel格式 话不多说先上代码! SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIM ...
- WORD文档转为EXCEL表格
WORD文档也可以转换为EXCEL表格,这样可以方便大家制作表格的需要,像写好的WORD简历需要添加至EXCEL表格内,不需要复制粘贴,也不用一步步填写的,这里面是可以直接转换的,方法小编这就来告诉大 ...
- 【教程】微信推文怎么添加附件文档 (如word文档、excel表格、pdf文件)
对于很多企业单位.中小学校公众号来说,有时在对外发布信息时,需要在公众号文章中插入各种文档附件,如:应聘报名表.健康承诺书.记录统计表.防疫登记表.申报评分.公告通知等,文件类型有:word文档.ex ...
- word文档中找不到服务器,【在WORD文件中插入excel表格,编辑保存后重新打开word文件并双击excel时提示“找不到服务器应用程序、源文件】excel整个表格不见了...
为什么PPT插入EXCEL表格时显示无法找到服务器应用程序 这是由于excel或者ppt只能兼容.低版本的ppt和excel是无法打版本excel插入的表格的. 解决如下: 1.新建一个文本,将后缀名 ...
- java csv转excel_将CSV转换为Excel表格
将CSV转换为Excel表格 我正在尝试将CSV文件转换为xls. CSV文件看起来像这样: 410E 54B9 C700 0 0 0 0 但是当转换完成的结果是 410E; 54B9; C700 ...
- 在“https://money.cnn.com/data/markets/nasdaq/”抓取纳斯达克成分股数据并将数据表存到一个Excel表格中。
在"https://money.cnn.com/data/markets/nasdaq/"抓取纳斯达克成分股数据并将数据表存到一个Excel表格中. import requests ...
- 怎么快速将图片表格转换为Excel表格?
今天跟大家分享一下怎么快速将图片表格转换为Excel表格? 1.我们想要将下面的图片表格转换为Excel表格. 2.首先打开Excel软件,点击[DIY工具箱] 3.鼠标点击[文字识别] 4.点击[选 ...
- c 将mysql表数据打印,c 中数据库数据如何导出至excel表格-用sql语句把一个数据库内的表保存成excel表格??...
如何用JAVA将数据库中的数据导入到excel表格 1.C语言产生ASCII数据文件,使用空格做作为数据分隔符. 2入Excel,选择数据选项卡 / 获部数据工具组 / 自文本按钮 3.进入数据导入框 ...
最新文章
- 技术大咖齐聚爱数智慧人机交互技术论坛 | CNCC2021
- Java-POI操作excel遇到文本字符问题处理
- LInux命令行参数
- House Building HDU - 5538
- 第十节:基于MVC5+Unity+EF+Log4Net的基础结构搭建
- linux运维实战练习--用户和组管理各命令的使用
- @RequestParam接收解析不到 POST 提交的 数据
- php swoole能干,PHP swoole怎么用
- 程序员面试金典——18.5单词最近的距离
- Machine Learning - XIV. Dimensionality Reduction降维 (Week 8)
- 数据新闻周报:阿尔法狗将挑战德州扑克
- oracle erase,Arc SDE forOracle实现erase空间分析计算
- 怎么将PDF转换成Word?PDF转Word如何不乱码?
- 复爱合缘风波后高管调整:命庄海为总裁 王靖为CFO
- 8种提升程序猿编程能力的方法+编程思维四个核心:分解、抽象、模式识别和算法
- STM32 内存分布探究
- 永中软件承接“核高基”专项
- 大白话解释前端的引擎、合批和shader等概念
- 很全面的 Docker 教程,从入门到精通(建议收藏)
- shell中set 指令的使用
热门文章
- OutLook 2010 (Bata) 中的邮件导出功能
- 内存泄漏——内存溢出区别
- Golang入门(2):一天学完GO的基本语法
- Elasticsearch 支持哪些类型的查询?
- SpringCloud(三) Eureka注册中心介绍以及单机版搭建
- 用java编写的一个迪杰斯特拉算法(单源最短路径算法,Dijkstra算法)。
- nginx 升级http请求到websocket
- css3 flex属性flex-grow、flex-shrink、flex-basis学习笔记
- [Python] 函数lambda(), filter(), map(), reduce()
- Java高并发编程详解系列-ThreadGroup介绍