应用环境:win8(64位)+oracle10g(32位)服务端+PowerDesigner15

需求:oracle数据库中的表结构是web工程框架hibernate 自动生成,现需要将数据库中已有的所有业务表结构用PowerDesigner 生成ER图,并将各表结构直接导出成word文档。

前提:我本地已安装好oracle10g 服务端并且已经配置好oracle数据源

一,首先配置ODBC到oracle

步骤:

1,进入【控制面板】【管理工具】【数据源(ODBC)】

(此处注意在64位的操作系统,例如windows8( 64位)中不能从这里进入,因为这里指向的是64位的ODBC配置,必须执行%windir%\SysWOW64\odbcad32.exe,

才是32位的ODBC配置。选ORACLE的【Microsoft ODBC 管理员】也是指向odbcad32.exe

2. 在打开的odbc数据源管理程序-->用户DSN 点击添加 ,如下图所示:

3.点击“添加”操作后弹出如下的 图所示数据源数据驱动,选择oracle10g对应的驱动程序,点击“完成”

4,点击“完成”后会弹出odbc数据源具体明细信息配置框,如下图所示:

5.填写完上述信息后点击右侧的“Test Connection” 按钮,测试数据库是否连同,如下图所示:

点击“ok” 按钮 显示如下提示框,则证明数据库连接成功:

6.点击odbc配置框“ok”按钮,在odbc数据源管理程序窗口的“用户DSN”列表中就能看到自己配置好的odbc数据源

至此,本地oracle数据库 odbc数据源已成功建立。

二,安装PowerDesigner 工具并配置连接oracle 数据库

1.  PowerDesigner 的安装属于一键式的傻瓜式安装,在此不再详细说明,有一点一定要注意: 安装时一定要确保安装路径不能带空格 ,否则在后面连接oracle数据源时始终通不过(害的我进行了二次安装),我是64位的win8系统,其他系统不知道有没有这个问题。

2.打开PowerDesigner 工具 从菜单条中依次选择File -> Reverse Engineer -> Database

3. 点击“database” 后弹出框如下图所示:

4,点击“确定”后弹出如下窗口;

5.点击上图中的数据库按钮,如下图所示:

6.出现如下图所示弹出框:

7.点击Connect按键,在Database Reverse Engineering Options窗口,点击确定

(注意:若PowerDesigner 安装路径存在空格,则连接会报“找不到连接符”类似的错误)

8.此时连接的数据库对象中的所有表对象都会显示出来,勾选需要生成ER图的表对象,如下图所示:

9,点击“ok”按钮,生成成功,如下图所示:

至此,用PowerDesigner反向生成工程已经没问题了。但是很多情况下我们需要把设计好的表

结构用word写出来,但假如表很多,如果挨个用手敲,也是一个无聊又乏味的工程,而PowerDesigner

为我们比较好的解决了这种问题,下面就简单介绍下将PowerDesigner里的设计好的er图直接导出成word表格。

三,PowerDesigner15 导出word表格

1. 在工具栏中选择【Report -->Reports】,如下图

2.点击第二个图标创建一个Report,如下图

该wizard中有三个信息

Report name Report : Report名字,也是导出word的文件名

Language :语言,有中文汉化包选择Simplified Chinese

Report template : Report模版,如果所示软件本身自带了几个模版,在安装目录Resource Files\Report Templates下

3.选一个默认模版Standard Physical Report,确认后会发现多了两个区Available items和Report items

Available items :软件提供的可用模块,是导出word模版的一个小组件,双击就会添加到Report items区域

Report items : 我选中的模版小组件

4. 根据模版导出word,在工作空间区域,右键Reports下我们建的Report,如下图点击生产RTF格式

5.对文件进行保存并直接打开后  导出的word如下图所示:

6.如果PowerDesigner自带的 模板不支持且一般都不支持我们的需要,则需要自定义模板。

在工具栏中选择【Report -->Report Templates】,如下图

点击第二个图标创建一个Template,如下图

7. 在弹出框中选中Physical Data Model,OK确认

在Available items区域找到List of Tables和List of Table Columns,双击添加到Template items区域

一般导出word也就只需要这两个

List of Tables :所有表的清单,默认显示表名和中文描述,一般不需要改动

List of Table Columns :表的列信息

8. 右键List of Table Columns,如下图所示

Format:字体设置,一般用默认的

Layout:需要显示的属性和显示的宽度

这样最基本的一个模板就可以了,其他选项可以自己点点试试,

9点击工具栏的保存按钮,保存此模板,如下图所示:

10.然后操作同第1步,在选择模板时路径不选择系统自带的,选择自己制作好的模板的存放路径即可,这样就可以选择自己制作的模板

ok,至此,你就可以用你自己制作好的格式将PowerDesigner制作好的er图导出成word表格。

转载于:https://www.cnblogs.com/firstdream/p/4884208.html

PowerDesiger 15逆向生成工程E-R图及导出word表格相关推荐

  1. idea mybaits逆向工程_IDEA 中集成 MyBatis Generator 组件逆向生成工程

    IDEA 逆向 MyBatis 工程时,不像支持 Hibernate 那样有自带插件,需要集成第三方的 MyBatis Generator. MyBatis Generator的详细介绍 http:/ ...

  2. 万能转换:R图转成Word、PPT、Excel、HTML、Latex、矢量图等

    R包export可以轻松的将R绘制的图和统计表输出到 Microsoft Office (Word.PowerPoint和Excel).HTML和Latex中,其质量可以直接用于发表. 你和PPT高手 ...

  3. R图转成Word、PPT、Excel、HTML、Latex、矢量图等

    可以用命令将交互式R图或ggplot2.Lattice或base R图保存到Microsoft Word.Powerpoint或其他各种位图或矢量格式. 完全可编辑的Powerpoint矢量格式输出, ...

  4. java导出word表格_使用PowerDesigner16.5 逆向数据库 导出word文档

    在上一篇<使用PowerDesigner16.5 逆向数据库生产表结构或导出word文档二>中,我们学会了使用PowerDesigner16.5怎么连接数据库,逆向生成表结构.有时候,我们 ...

  5. java用ftl模板循环导出word生成echarts图表折线图柱状图饼图横向表格竖向表格

    写了一个月 4月20-5月20,终于完成 -一个日报 大多es查的数据,有一点mysql查的数据 先占个坑,回头有空记录一下

  6. matlab自动生成excel工作区,matlab数据怎么导出excel表格-matlab工作区数据怎么转为excel...

    怎样将MATLAB中的数据输出到excel中 使用 xlswrite()函数可以将matlab中数据保存到excel中,请看下面例子: >> data = magic(5) % 示例数据 ...

  7. php 表格生成word,PHP生成WORD表格

    好文网为大家准备了关于PHP生成WORD表格的文章,好文网里面收集了五十多篇关于好PHP生成WORD表格好文,希望可以帮助大家.更多关于PHP生成WORD表格内容请关注好文网.ctrl+D请收藏!篇一 ...

  8. R语言ggplot2可视化分面图(faceting)、编写自定义函数将生成的分面图分裂成多个子图、并按照索引读取对应的可视化图像:Split facet plot into list of plots

    R语言ggplot2可视化分面图(faceting.facet_wrap).编写自定义函数将生成的分面图(faceting)分裂成多个子图.并按照索引读取对应的可视化图像(Split facet pl ...

  9. Android工程中R.java文件的重新生成——注意资源文件的错误

    一.如果二或三步骤还是不能生成R.java中内容,一般是XML文件有错,或者xml引用的资源文件找不到,用排除法删除xml后执行二或者三的步骤. 二. 在Android中使用开源代码或者自己开发项目的 ...

最新文章

  1. HTML iframe 和 frameset 的区别
  2. 如何查看dede版本信息
  3. css 实现app图标样式_uni-app开发一个小视频应用(一)
  4. IBASE search
  5. SingnalR 开发到生产部署闭坑指南
  6. emmet插件使用(Css)
  7. windows10中git-bash闪退的解决办法
  8. oracle model类型,Oracle SQL高级编程——Model子句全解析-Oracle
  9. 在苹果Mac上格式化USB闪存驱动器
  10. Matlab调用Python函数,出现OSError: [WinError 126] 找不到指定的模块报错
  11. 怎么在不重启tomcat服务器的情况下更新修改过的后台代码,修改类不用重启Tomcat加载整个项目...
  12. VDA2 6th 2020 Securing the Quality of Supplies PPA 最新版 第6版 供货质量保证:生产过程和产品批准PPA(红皮书)
  13. snipaste如何滚动截图_试用了20个截图工具,我写下这份超全的软件指南。?
  14. 为什么国外客户愿意把软件交给印度人来做?
  15. 想考阿里云ACE需要做什么准备?考下来难不难?
  16. Linux应用程序开发 基础知识
  17. python自动发送qq消息_自动给qq好友发消息
  18. scala io实现 获取目下的所有子文件和子目录
  19. 程序员脱单秘籍丨带你用代码Kotlin看女性择偶标准
  20. 网站降权如何查询?几个方法定位网站是否被降权

热门文章

  1. js实现模态框点击空白关闭
  2. 若依 v4.6.1 后台 排除log4j
  3. c语言 feof_C语言 实现简单功能的12306火车售票系统【附源码】
  4. “小米造车”终于尘埃落定,网络营销下“造车时代”终将到来
  5. 网络营销外包——企业如何选择网站服务器?网络营销外包来帮你!
  6. 网站“TDK”中的“D”该如何优化内容?有什么作用?
  7. 网站建设想要赢得用户的认可和客户的满意并不容易
  8. 制作网站设计项目进度表让用户充分了解网站制作进程
  9. 以及其任何超类对此上下文都是未知的_浏览器原理系列 - JS执行上下文详解(一):作用域
  10. 开发日记-20190914 关键词 汇编语言王爽版 第四章