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格式相关推荐

  1. 使用Navicat 导出 MySQL 数据库表结构、表数据到Excel表格中

    文章目录 1 摘要 2 数据导出 2.1 导出数据库表结构至Excel 2.2 导出数据库表结构为 SQL 2.3 导出数据库表数据至Excel 3 推荐参考资料 1 摘要 在编写项目设计文档的时候, ...

  2. 【唠叨两句】如何将一张树型结构的Excel表格中的数据导入到多张数据库表中...

    小弟昨天遇到一个相对比较棘手的问题,就像标题说的那样.如何将一张树型结构的Excel表格中的数据导入到多张数据库表中,在现实中实际是七张数据库表,这七张表之间有着有着相对比较复杂的主外键关系,对于我这 ...

  3. 把数据库的表结构导出Excel格式

    把数据库的表结构导出Excel格式 话不多说先上代码! SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIM ...

  4. WORD文档转为EXCEL表格

    WORD文档也可以转换为EXCEL表格,这样可以方便大家制作表格的需要,像写好的WORD简历需要添加至EXCEL表格内,不需要复制粘贴,也不用一步步填写的,这里面是可以直接转换的,方法小编这就来告诉大 ...

  5. 【教程】微信推文怎么添加附件文档 (如word文档、excel表格、pdf文件)

    对于很多企业单位.中小学校公众号来说,有时在对外发布信息时,需要在公众号文章中插入各种文档附件,如:应聘报名表.健康承诺书.记录统计表.防疫登记表.申报评分.公告通知等,文件类型有:word文档.ex ...

  6. word文档中找不到服务器,【在WORD文件中插入excel表格,编辑保存后重新打开word文件并双击excel时提示“找不到服务器应用程序、源文件】excel整个表格不见了...

    为什么PPT插入EXCEL表格时显示无法找到服务器应用程序 这是由于excel或者ppt只能兼容.低版本的ppt和excel是无法打版本excel插入的表格的. 解决如下: 1.新建一个文本,将后缀名 ...

  7. java csv转excel_将CSV转换为Excel表格

    将CSV转换为Excel表格 我正在尝试将CS​​V文件转换为xls. CSV文件看起来像这样: 410E 54B9 C700 0 0 0 0 但是当转换完成的结果是 410E; 54B9; C700 ...

  8. 在“https://money.cnn.com/data/markets/nasdaq/”抓取纳斯达克成分股数据并将数据表存到一个Excel表格中。

    在"https://money.cnn.com/data/markets/nasdaq/"抓取纳斯达克成分股数据并将数据表存到一个Excel表格中. import requests ...

  9. 怎么快速将图片表格转换为Excel表格?

    今天跟大家分享一下怎么快速将图片表格转换为Excel表格? 1.我们想要将下面的图片表格转换为Excel表格. 2.首先打开Excel软件,点击[DIY工具箱] 3.鼠标点击[文字识别] 4.点击[选 ...

  10. c 将mysql表数据打印,c 中数据库数据如何导出至excel表格-用sql语句把一个数据库内的表保存成excel表格??...

    如何用JAVA将数据库中的数据导入到excel表格 1.C语言产生ASCII数据文件,使用空格做作为数据分隔符. 2入Excel,选择数据选项卡 / 获部数据工具组 / 自文本按钮 3.进入数据导入框 ...

最新文章

  1. 技术大咖齐聚爱数智慧人机交互技术论坛 | CNCC2021
  2. Java-POI操作excel遇到文本字符问题处理
  3. LInux命令行参数
  4. House Building HDU - 5538
  5. 第十节:基于MVC5+Unity+EF+Log4Net的基础结构搭建
  6. linux运维实战练习--用户和组管理各命令的使用
  7. @RequestParam接收解析不到 POST 提交的 数据
  8. php swoole能干,PHP swoole怎么用
  9. 程序员面试金典——18.5单词最近的距离
  10. Machine Learning - XIV. Dimensionality Reduction降维 (Week 8)
  11. 数据新闻周报:阿尔法狗将挑战德州扑克
  12. oracle erase,Arc SDE forOracle实现erase空间分析计算
  13. 怎么将PDF转换成Word?PDF转Word如何不乱码?
  14. 复爱合缘风波后高管调整:命庄海为总裁 王靖为CFO
  15. 8种提升程序猿编程能力的方法+编程思维四个核心:分解、抽象、模式识别和算法
  16. STM32 内存分布探究
  17. 永中软件承接“核高基”专项
  18. 大白话解释前端的引擎、合批和shader等概念
  19. 很全面的 Docker 教程,从入门到精通(建议收藏)
  20. shell中set 指令的使用

热门文章

  1. OutLook 2010 (Bata) 中的邮件导出功能
  2. 内存泄漏——内存溢出区别
  3. Golang入门(2):一天学完GO的基本语法
  4. Elasticsearch 支持哪些类型的查询?
  5. SpringCloud(三) Eureka注册中心介绍以及单机版搭建
  6. 用java编写的一个迪杰斯特拉算法(单源最短路径算法,Dijkstra算法)。
  7. nginx 升级http请求到websocket
  8. css3 flex属性flex-grow、flex-shrink、flex-basis学习笔记
  9. [Python] 函数lambda(), filter(), map(), reduce()
  10. Java高并发编程详解系列-ThreadGroup介绍