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

标签: powerdesiger 工程 word | 发表时间:2015-05-27 09:28 | 作者:wangbin118
出处:http://www.iteye.com

应用环境: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表格。



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [powerdesiger 工程 word] 推荐:

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

- - Oracle - 数据库 - ITeye博客
应用环境:win8(64位)+oracle10g(32位)服务端+PowerDesigner15.  需求:oracle数据库中的表结构是web工程框架hibernate 自动生成,现需要将数据库中已有的所有业务表结构用PowerDesigner 生成ER图,并将各表结构直接导出成word文档.  前提:我本地已安装好oracle10g 服务端并且已经配置好oracle数据源.

word wrap 解惑

- 大狗 - Taobao UED Team
我们经常需要“修复”一个老生常谈的“bug”,那就是文本的自动换行问题. 在专业术语上,这种期望得到的渲染现象被称作“word wrap”,即文本处理器有能力把超出页边的整个词自动传到下一行. 在现实项目中,尤其是在测试阶段,鉴于测试使用非常极端的测试用例,我们经常需要“修复”如图所示的这个问题:.

Struts导出word

- - CSDN博客Web前端推荐文章
 * @param tableSize 多少列(列数). // 设置 Table 表格. aTable.setWidths(width);// 设置每列所占比例. aTable.setWidth(100); // 占页面宽度 90%. aTable.setAlignment(Element.ALIGN_CENTER);// 居中显示.

freemarker生成word

- - 开源软件 - ITeye博客
freemarker生成word.          利用freemarker生成word,在项目中有用到,就单独写个测试以及用法列出来,欢迎圈错,共同学习.       一、应用场景和效果图.             1.应用场景:.                    a.xx项目里面需要定期生成xx报告,记录最近xx情况.

Word操作技巧(一)

- Gene - 完美Excel
上周在分部内为同事进行了一场Word操作技巧培训,引起了大家比较强烈的反响,很多人都惊讶于每天使用的Word有如此多的技巧和功能,对Word又有了重新的认识. 通过这次培训,也使我认识到,虽然大家经常使用Word,但对其的了解还远远不够,以致于如此一款优秀的软件,没有得到很好的使用,甚至得到了许多误解.

POI读写Word docx文件

- - 开源软件 - ITeye博客
使用 POI 读写 word docx 文件. 1     读docx文件. 1.1     通过XWPFWordExtractor读. 1.2     通过XWPFDocument读. 2     写docx文件. 2.1     直接通过XWPFDocument生成. 2.2     以docx文件作为模板.

用 Word 整理你的 My Clippings

- Roger - Page to Page
Kindle 3的笔记和高亮都记录在\documents\My Clippings.txt文件中,直接打开可以看到每个书摘的内容、时间、和书籍名称等. 不过是以文本的方式记录的,阅读起来并不是很直观. 这里我们用Word简单的将其整理成表格,使其更易于阅读和收藏. 用Word打开My Clippings.txt文件.

这才是word processor的未来

- 三十不归 - hUrR DuRr
有的时候我一只在想,为什么Word, WPS, WordPefect这样的东西,居然是面向 文字 这样反生产力的东西. Hyper-text processor才是文字处理类的未来. 以后所谓的纸质写作,只是把信息二次元线性化的处理过程. Word里的macro和“域”可以做到近似的效果,但是永远没法做到多级联动,和社会化协作.

java导出word之freemarker导出

- - 企业架构 - ITeye博客
       一,简单模板导出(不含图片, 不含表格循环).          1, 新建一个word文档, 输入如下类容:.          2, 将该word文件另存为xml格式(注意是另存为,不是直接改扩展名).          3, 将xml文件的扩展名直接改为ftl.          4, 用java代码完成导出(需要导入freemarker.jar).