通过PowerDesigner从数据库导出表结构到Word
把数据库的内容导出为word文档格式
![把数据库的内容导出为word文档格式](https://img.taocdn.com/s3/m/0c86e29e84868762cbaed513.png)
try{
//该类功能是从oracle哭中取出blob实体
getBlobBean getBlob=new getBlobBean();
OutputStream sos = response.getOutputStream();
getBlob.connFunction();
}
pi.close();
sos.flush();
sos.close();
}
getBlob.dropConnFunction();
}catch(Exception e){ </bod Nhomakorabea>
</html>
4 在client端直接生成PDF文档
需要下载JAR包:以下代码在JDK1.4 RESIN2.16 下测试通过
ITEXT包 /sourceforge/itext/itext-1.3.5.jar
字体包 /downloads/iTextAsian.jar
package yourpackage;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import oracle.sql.*;
<%
String filename = "D:\\test\\111111.pdf" ;
Document document = new Document(PageSize.A4);
ServletOutputStream out1 = response.getOutputStream();
【免费下载】PD模型导出到word方法
![【免费下载】PD模型导出到word方法](https://img.taocdn.com/s3/m/d770393fa21614791711287e.png)
中创建的表,在工具栏中选择【Report---New Report,图二创建新的Report从工具栏【Report--->Print Preview】或者点击图标同样可以预览导出到word的效果了。
效果如图三所示:图三导出到word中预览效果从【图三】中的工具栏里面HTM和RTF两种导出格式。
如果导出到word选择RTF格式即可,但是我们从【图三】中看出红色标出的部分,1 是word的页眉,同样还有页脚信息,2 是一些列的属性清单。
图四设置页眉、页脚在【图四】中,选择Header/Footer后,删掉Header里面的%MODULE%%MODELNAME%,删掉Footer里面的%APPNAME% %DATE% 页数%PAGE%,User_defined footer就会自动勾上,这样就去掉了页眉、页脚了还有其他的比如表前面的自增序号,第一页中的创建者、版本、日期信息也不需要,我们可以进行配置去掉,如下【图五】 图五 Properties配置在图五中,在默认配置中(General)勾上No paragraph numbering即可取消表前面的自增序号,在Title Page中选择No Title Page就不会生成第一页中关于创建者、版本、日期等信息。
在【图三】中,预览看到的内容太多,就必须删除一些我们不需要的内容,经过删减之后,如下【图六】所示图六在【图六】中右键单击【List of Table Columns - 表<%PARENT%>列说明】,从菜单中选择Edit Title...,就可以编辑成现在我们已看到的。
然后,在右键菜单中选择Layout...,选择我们所需要显示的内容,Code表示列名称,一般用英文单词或拼音字母表示,Name一般用中文描述,Data Type 表示数据类型,Comment表示字段备注或字段说明等。
到此基本上已经完成了powerdesigner模版的修改三、导出表然后点击[Report---->Generate RTF]导出到word中,最后我们看看导出到word的效果,如下图:图七导出到word效果四、保存模版通过上文,我们完成了自己所需的模版,然后就保存,以后可以直接使用即可,在工具栏中[Report--->Create Template From Section],然后Ctrl+S就会要求保存,取名保存即可。
将数据库中的表导入到PowerDesigner中并转为excel文档
![将数据库中的表导入到PowerDesigner中并转为excel文档](https://img.taocdn.com/s3/m/b8cb89e4e009581b6bd9eb9e.png)
将数据库中的表导入到PowerDesigner中并转为excel文档1、打开PowerDesigner12,在菜单中按照如下方式进行操作file->Reverse Engineer->DataBase点击后,弹出 New Physical Data Model 的对话框2、在General选项卡中Model name:模板名字,自己命名。
DMBMS :根据需要选择,我选择的是ORACLE Version 10g 点确定后弹出 Database Reverse Engineering Option 对话框3 Selection选项卡中,选中Using a data source选项注意如果是第一次导入数据,需要你先自己配制ODBC数据源,方法如下:1)点击下面右侧的数据库连接按钮,弹出 Connect to a Data Source 的对话框2)选中 ODBC machine data source 选项,点击 Modify按钮右边的Configure 按钮弹出Configure Data Connections3)在 ODBC Machine Data Sources选项卡下面的工具栏中点击第二个数据库配置按钮(Add Data Source(Ctrl+N)) 弹出创建新数据源窗口,选择文件数据源,选择相应的数据源驱动程序(我选Oracle),点下一步(Modify),给数据源起个名字,选择服务器,下一步,输入相应的密码配置完毕后点击确定4,选择刚刚配置的数据源,输入相应的用户名和密码即可。
、选择需要导入的表powerDesigner生成excel版本的数据库文件在PowerDesigner中,shift+ctrl+X,打开脚本运行,脚本如下:'******************************************************************** **********'* File: pdm2excel.txt'* Title: pdm export to excel'* Purpose: To export the tables and columns to Excel'* Model: Physical Data Model'* Objects: Table, Column, View'* Author: ziyan'* Created: 2012-05-03'* Version: 1.0'******************************************************************** **********Option ExplicitDim rowsNumrowsNum = 0'-----------------------------------------------------------------------------' Main function'-----------------------------------------------------------------------------' Get the current active modelDim ModelSet Model = ActiveModelIf (Model Is Nothing) Or (Not Model.IsKindOf(PdPDM.cls_Model)) Then MsgBox "The current model is not an PDM model."Else' Get the tables collection'创建EXCEL APPdim beginrowDIM EXCEL, SHEETset EXCEL = CREATEOBJECT("Excel.Application")EXCEL.workbooks.add(-4167)'添加工作表EXCEL.workbooks(1).sheets(1).name ="test"set sheet = EXCEL.workbooks(1).sheets("test")ShowProperties Model, SHEETEXCEL.visible = true'设置列宽和自动换行sheet.Columns(1).ColumnWidth = 20sheet.Columns(2).ColumnWidth = 40sheet.Columns(4).ColumnWidth = 20sheet.Columns(5).ColumnWidth = 20sheet.Columns(6).ColumnWidth = 15sheet.Columns(7).ColumnWidth = 10sheet.Columns(8).ColumnWidth = 10sheet.Columns(9).ColumnWidth = 10sheet.Columns(1).WrapText =truesheet.Columns(2).WrapText =truesheet.Columns(4).WrapText =trueEnd If'-----------------------------------------------------------------------------' Show properties of tables'-----------------------------------------------------------------------------Sub ShowProperties(mdl, sheet)' Show tables of the current model/packagerowsNum=0beginrow = rowsNum+1' For each tableoutput "begin"Dim tabFor Each tab In mdl.tablesShowTable tab,sheetNextif mdl.tables.count > 0 thensheet.Range("A" & beginrow + 1 & ":A" & rowsNum).Rows.Groupend ifoutput "end"End Sub'-----------------------------------------------------------------------------' Show table properties'-----------------------------------------------------------------------------Sub ShowTable(tab, sheet)If IsObject(tab) ThenDim rangFlagrowsNum = rowsNum + 1' Show propertiesOutput "================================"sheet.cells(rowsNum, 1) = "实体名"sheet.cells(rowsNum, 2) =sheet.cells(rowsNum, 3) = ""sheet.cells(rowsNum, 4) = "表名"sheet.cells(rowsNum, 5) = tab.codesheet.Range(sheet.cells(rowsNum, 5),sheet.cells(rowsNum, 9)).MergerowsNum = rowsNum + 1sheet.cells(rowsNum, 1) = "属性名"sheet.cells(rowsNum, 2) = "说明"sheet.cells(rowsNum, 3) = ""sheet.cells(rowsNum, 4) = "字段中文名"sheet.cells(rowsNum, 5) = "字段名"sheet.cells(rowsNum, 6) = "字段类型"sheet.cells(rowsNum, 7) = "是否主键"sheet.cells(rowsNum, 8) = "是否外键"sheet.cells(rowsNum, 9) = "是否必填"'设置边框sheet.Range(sheet.cells(rowsNum-1, 1),sheet.cells(rowsNum, 2)).Borders.LineStyle = "1"sheet.Range(sheet.cells(rowsNum-1, 4),sheet.cells(rowsNum, 9)).Borders.LineStyle = "1"Dim col ' running columnDim colsNumcolsNum = 0for each col in tab.columnsrowsNum = rowsNum + 1colsNum = colsNum + 1sheet.cells(rowsNum, 1) = sheet.cells(rowsNum, 2) = mentsheet.cells(rowsNum, 3) = ""sheet.cells(rowsNum, 4) = sheet.cells(rowsNum, 5) = col.codesheet.cells(rowsNum, 6) = col.datatypesheet.cells(rowsNum, 7) = col.primarysheet.cells(rowsNum, 8) = col.foreignkeysheet.cells(rowsNum, 9) = col.mandatorynextsheet.Range(sheet.cells(rowsNum-colsNum+1,1),sheet.cells(rowsNum,2)). Borders.LineStyle = "2"sheet.Range(sheet.cells(rowsNum-colsNum+1,4),sheet.cells(rowsNum,9)). Borders.LineStyle = "2"rowsNum = rowsNum + 1Output "FullDescription: " + End IfEnd Sub。
PDM文件转成word格式
![PDM文件转成word格式](https://img.taocdn.com/s3/m/5d84eeaff61fb7360b4c659b.png)
simolified Chinese(
中文简体 )没有则选择 English ,
在 Name 文本框中取名:
),如果有中文汉化包则选择
4. 如图:我们左右 2 个区,Aavailable of Tables, 和 List of Table Columns[
区域中选择你想要在 WORD 文档中展示的东东, 这里我们选择 List 数据表格信息 ] ,
FAL
(10)
SE UE SE
SE
C_FLAG
C_FLAG
CHAR
FAL TR FAL SYS_CALENDAR
FAL
SE UE SE
SE
C_FLAG C_FLAG1
C_FLAG C_FLAG1
VARCHAR2 标志 FAL FAL FAL SYS_PARAMTER
FAL
(10)
SE SE SE
SE
SYS_BILL_LAST_OP SYS_BILL_OP SYS_CALENDAR SYS_CONNECT_USR SYS_CW_LOG SYS_DWSYNTAX SYS_DYNAMIC_CONDITION SYS_DYNAMIC_WINDOW_COPY SYS_DYNAMIC_WINDOW_TEMP SYS_GRP SYS_GRP_MENU SYS_GRP_USR SYS_ID_BUILDER SYS_MENU SYS_MESG SYS_MODULE SYS_PARAMTER SYS_ROLE_USR SYS_ROLES SYS_SHELF_SYNTAX
FAL
(100)
门
SE SE SE NDITION
SE
C_DEPT_ID_O
C_DEPT_ID_O
powerdesigner mysql导出表结构
![powerdesigner mysql导出表结构](https://img.taocdn.com/s3/m/9c4110535e0e7cd184254b35eefdc8d376ee14c5.png)
powerdesigner mysql导出表结构PowerDesigner是一款强大的数据库设计工具,可以帮助用户设计、管理和维护数据库。
它支持多种数据库平台,包括MySQL。
在使用PowerDesigner时,用户可以方便地导出MySQL表结构,并进行灵活的修改和调整。
下面,我将介绍如何使用PowerDesigner导出MySQL表结构,并对其功能进行简要的说明。
首先,我们需要在PowerDesigner中创建一个新的物理数据模型,并为其选择MySQL作为目标平台。
在PowerDesigner的菜单栏中,选择“文件”>“新建”>“模型”,然后在弹出的对话框中选择“MySQL”作为目标平台。
接着,我们可以按需在物理数据模型中添加表、字段、索引、主键、外键等元素。
完成数据模型设计后,我们可以点击工具栏中的“生成DDL”按钮来生成MySQL的DDL(数据定义语言)脚本。
在弹出的对话框中,我们需要选择要生成脚本的对象(可以是整个模型、某个表或某个列),并在“选项”选项卡中进行相关设置,例如选择要生成的脚本类型(DDL、创建表、修改表等)、选择文本编码、设置表名的命名规则等。
在选择好要生成脚本的对象和相关选项后,点击“确定”按钮即可生成MySQL的DDL脚本。
生成的脚本可以保存为文件,供后续使用。
此外,PowerDesigner还提供了查看生成脚本的功能,我们可以直接在PowerDesigner中查看并修改生成的DDL脚本。
除了生成DDL脚本外,PowerDesigner还支持将表结构导出为其他格式的文件,例如Excel、CSV等。
在工具栏中选择“文件”>“导出”>“表定义”,然后选择导出格式和文件保存路径,即可将表结构导出为其他格式的文件。
导出的表结构文件可以方便我们进行备份、分享和使用。
当需要导入表结构时,我们可以使用MySQL的命令行工具或其他工具,如phpMyAdmin等。
通过POWERDESIGNER从数据库导出表结构到WORD
![通过POWERDESIGNER从数据库导出表结构到WORD](https://img.taocdn.com/s3/m/9c37176e178884868762caaedd3383c4bb4cb417.png)
PowerD esign er 连接 mysql数据库,、查询表之间的关系由于MySQL自己的安装程序不包含ODBC 的驱动所以PowerD esign er 是不能连接 MySQL的.需要安装My ODBC开发版3.51 来访问.自行下载MyODBC‐3.51.11‐1‐win.exe 并安装打开Powerd esign er,选择【Databa se】—【config er Connec tion】点击图标栏的第二个图标,新增数据源图标,弹出创建新数据源对话框,选择用户数据源只用于当前机器(U),点击【下一步】按钮,选择的驱动程序为:MySQLO DBC3.51Driv er点击【下一步】按钮,点击【完成】按钮,将弹出一个对话框,输入DataSo urceN ame 、Server、User、Passwo rd、Databa se点击【Test】按钮,弹出 Succes s:connec tionw asmad e 对话框。
点击【OK】按钮,会在 Config ure DataCo nnect ions列表中看到你刚刚建立的数据源,3.1 在 powerD esign er 中建一个工程,file‐revers eengi neer‐Databa se3.2 选择我们前面(2.4)配置好的 connec tor/odbcCl ick ‐ Connec t3.3 看,数据进来,显示出来了C lick‘OK’。
正在导入中。
展示一哈关系图:Author:rowem如有雷同纯属巧合!PowerD esign er 导出表 word一、模版修改在导出表时,powerd esign er 默认为我们提供了很多的模版,在工具栏中选择【Report---Report Templa te】即可看到所有的默认模版。
PowerDesigner常见问题解决与设置集锦
![PowerDesigner常见问题解决与设置集锦](https://img.taocdn.com/s3/m/acf01973a417866fb84a8ee6.png)
PowerDesigner15使用时的十五个问题一般常用的有CDM,PDM,UML建模,CDM可以转为PDM。
支持正向[生成数据库]和逆向工程[从数据库中生成],并直接关联到到数据库中,PDM可以直接和数据库进行关联,并将数据库,表,视图,触发器等数据库对象生成到数据库中,也可将这些对象更新到PDM中。
PowerDesigner的几个主要常用菜单是MODEL、DATEBASE、Tool,这三个菜单下命令使用比较多,要熟悉。
PD 还可以用来画用例图,序列图,类图等UML图。
也可以画企业架构图,软件应用架构图等等图形15个问题列表:No.1:是不是一定要从CDM开始设计,然后在进行PDM的设计?NO.2:工具栏palette不见了,如何把它找出来?NO.3: 如何建立与数据库的关联?NO.4: 域和数据项有何作用?No.5: 如何生成主键的自定义增长列,SQL Server和Oracle数据分别是如何操作的?No.6: NAME和CODE联动,如何取消?NO.7. 如何实现字段的NAME和Comment属性互换?NO.8: 如何修改某个对象的命名规则,比如外键,比如主键,比如触发器等?No.9: 如何用PD生成测试数据,以便测试?No.10 如何把CODE的NAME中文也生成在脚本中,也就是列名后就是NAME的说明文字?NO.11 如何将数据库结构,表名,表的字段导出到Word中,或者生成HTML文件以便查看?No.12 如何去除生成SQL时的双引号问题,双引号在Oracle中可以保证大小写,却异常麻烦?NO.13 如何修改PD的显示样式?No.14 如何去除表名,字段的长度限制?No.15 如何进行数据库的逆向工程?说明:本文提到的PD基于PD15.英文版。
No1:是不是一定要从CDM开始设计,然后在进行PDM的设计?本人觉得没有必要,项目的大小、熟悉程度、起步和个人习惯不一样,熟练业务的,项目小的直接用PDM设计未尝不可。
PowerDesigner实用技巧小结及导出word,想字段顺序跟模型中一致,如何设置
![PowerDesigner实用技巧小结及导出word,想字段顺序跟模型中一致,如何设置](https://img.taocdn.com/s3/m/55df255a68eae009581b6bd97f1922791688bea0.png)
PowerDesigner实用技巧小结及导出word,想字段顺序跟模型中一致,如何设置powerdesigner导出word,想字段顺序跟模型中一致,如何设置右键List of columns of the table %PARENT% ,selection,define sor t and Filter 属性窗口,将选择排序字段全部去掉,可实现表字段按默认顺序排列1、PowerDesigner 使用 MySQL 的 auto_increment◇问题描述:PD怎样能使主键id使用MySQL的auto_increment呢?◇解决方法:打开tableproperties窗口→columns→选中id列→打开columnsproperties窗口→勾选identity即可注意:概念模型没有此选项,物理模型才有2、PowerDesigner 去掉 SQL 脚本中的双引号◇问题描述:PD生成Oracle数据库建表SQL时,默认会给表名和字段名加上双引号,怎样能去掉SQL脚本中的双引号呢?◇解决方法:选择Database->Edit current database->Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的 comment为"Determines if the case sensitivity for identifiers is managed using double quotes",表示是否适用双引号来规定标识符的大小写,可以看到右边的values 默认值为"YES",改为"No"即可!或者在打开pdm的情况下,进入T ools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase就可以。
powerdesigner导出数据库设计文档
![powerdesigner导出数据库设计文档](https://img.taocdn.com/s3/m/b04bd758a200a6c30c22590102020740be1ecd39.png)
一、导出数据库设计文档的重要性数据库设计文档是数据库开发和维护的重要依据,它包含了数据库的结构、关系、字段定义等重要信息,对于数据库管理人员和开发人员来说具有非常重要的作用。
在数据库设计工具PowerDesigner中,导出数据库设计文档可以帮助用户更好地理解和管理数据库的设计,因此具有非常重要的意义。
二、PowerDesigner的数据库设计功能简介PowerDesigner是一款功能强大的数据库设计工具,它具有可视化的数据库设计界面,支持多种数据库评台的设计和管理。
在PowerDesigner中,用户可以创建数据模型、设计数据库结构、定义表和字段以及编写数据字典等。
PowerDesigner还提供了丰富的导出功能,可以将数据库设计文档导出为PDF、Word、Excel等格式,方便用户进行查阅和备份。
三、使用PowerDesigner导出数据库设计文档的步骤1. 打开PowerDesigner软件,并打开目标数据库设计文件。
2. 在PowerDesigner界面中,选择“文件”菜单,然后选择“导出”选项。
3. 在导出设置界面中,选择导出格式(如PDF、Word、Excel等),并设置导出的内容和样式。
4. 点击“确定”按钮,完成导出数据库设计文档的操作。
四、PowerDesigner导出数据库设计文档的常见问题及解决方法1. 导出格式不符合要求:在PowerDesigner中,用户可以选择多种导出格式,但有时可能需要自定义导出格式以满足特定的要求。
可以通过修改导出设置或者使用PowerDesigner的自定义导出功能来解决该问题。
2. 导出内容不完整:有时候在导出数据库设计文档时,可能出现导出内容不完整的情况。
这可能是因为设计文档过大,导致部分内容无法完整导出。
可以尝试对设计文档进行分段导出,或者调整导出设置来解决该问题。
3. 导出样式不符合要求:有时导出的数据库设计文档样式可能与要求不符,例如字体、颜色、布局等。
从数据库导出数据到word、excel、.txt
![从数据库导出数据到word、excel、.txt](https://img.taocdn.com/s3/m/b535f0b069dc5022aaea00ca.png)
从数据库导出数据到word、excel、.txt收藏using System;using System.Data;using System.Drawing;using System.Data.SqlClient;using Excel;using Word;using System.IO;namespace Common{/// <summary>/// 把数据导入到.doc、.txt、.xls文件中/// </summary>public class Export{private const string DATAWORDPATH = @"C:\folder\doc\datadoc\"; private const string IMAGEWORDPATH = @"C:\folder\doc\imagedoc\"; private const string IMAGEPATH = @"C:\folder\image\";private const string EXCELPATH = @"C:\folder\excel\";private const string TXTPATH = @"C:\folder\txt\";private const string IMAGEPOSTFIX = ".bmp";private const string WORDPOSTFIX = ".doc";private const string EXCELPOSTFIX = ".xls";private const string TXTPOSTFIX = ".txt";private const int DATADISTANCE = 5;private const int TABDISTANCE = 8;public Export(){//// TODO: 在此处添加构造函数逻辑//}/// <summary>/// 获得数据集Dataset--------------------------------用于调试/// </summary>/// <returns>Dataset</returns>public DataSet GetData(){try{string sConnectionString;sConnectionString = "workstation id=GUOFU;packet size=4096;user id=sa;data source=GUOFU;persist security info=True; Iinitial catalog=YC;password=sc";SqlConnection objConn = new SqlConnection(sConnectionString);objConn.Open();SqlDataAdapter daPoint =new SqlDataAdapter("Select * From Point", objConn);DataSet dsYC = new DataSet("YC");daPoint.FillSchema(dsYC,SchemaType.Mapped, "Point");daPoint.Fill(dsYC,"Point");daPoint = new SqlDataAdapter("Select * From Employee", objConn);daPoint.FillSchema(dsYC,SchemaType.Mapped, "Employee");daPoint.Fill(dsYC,"Employee");return dsYC;}catch(Exception ex){throw new Exception(ex.Message);}}/// <summary>/// 把数据文件导入到.xls文件/// </summary>/// <param name="ds"></param>public void ExportToExcel(DataSet ds){if(ds.Tables.Count!=0){//生成.xls文件完整路径名string tempFileName = GetTempFileName();object filename = EXCELPATH+tempFileName+EXCELPOSTFIX;object Nothing = System.Reflection.Missing.Value;//创建excel文件,文件名用系统时间生成精确到毫秒Excel.Application myExcel = new Excel.ApplicationClass();myExcel.Application.Workbooks.Add(Nothing);try{//把Dataset中的数据插入excel文件中int totalCount = 0;for(int k =0;k<ds.Tables.Count;k++){int row = ds.Tables[k].Rows.Count;int column = ds.Tables[k].Columns.Count;for(int i = 0;i<column;i++){myExcel.Cells[totalCount+2,1+i] =ds.Tables[k].Columns[i].ColumnName;}for(int i = 0;i<row;i++){for(int j =0;j<column;j++){myExcel.Cells[totalCount+3+i,1+j] ="'" + ds.Tables[k].Rows[i][j].ToString();}}totalCount = totalCount + row +4;}try{//保存excel文件到指定的目录下,文件名用系统时间生成精确到毫秒myExcel.ActiveWorkbook._SaveAs(filename,Nothing,Nothing,Nothin g,Nothing,Nothing,XlSaveAsAccessMode.xlExclusive,Nothing,Nothing,Nothing, Nothing);}catch{System.Windows.Forms.MessageBox.Show("系统找不到指定目录下的文件:"+EXCELPATH+tempFileName+EXCELPOSTFIX);return;}//让生成的excel文件可见myExcel.Visible = true;}catch(Exception e){System.Windows.Forms.MessageBox.Show("向excel文件中写入数据出错:" + e.Message);}}else{System.Windows.Forms.MessageBox.Show("No Data");}}/// <summary>/// 把数据导入到.doc文件/// </summary>/// <param name="ds"></param>public void ExportToWord(DataSet ds){if(ds.Tables.Count!=0){string tempFileName = null;object filename = null;object tableBehavior = Word.WdDefaultTableBehavior.wdWord9TableBeha vior;object autoFitBehavior = Word.WdAutoFitBehavior.wdAutoFitFixed;object unit = Word.WdUnits.wdStory;object extend = System.Reflection.Missing.Value;object breakType = (int)Word.WdBreakType.wdSectionBreakNextPage;object count = 1;object character = Word.WdUnits.wdCharacter;object Nothing = System.Reflection.Missing.Value;try{tempFileName = GetTempFileName();//生成.doc文件完整路径名filename = DATAWORDPATH+tempFileName+WORDPOSTFIX;//创建一个word文件,文件名用系统时间生成精确到毫秒Word.Application myWord= new Word.ApplicationClass();Word._Document myDoc = new Word.DocumentClass();myDoc = myWord.Documents.Add(ref Nothing,ref Nothing,ref Nothing,r ef Nothing);myDoc.Activate();//向把dataset中的表插入到word的文件中for(int totalTable = 0;totalTable<ds.Tables.Count;totalTable++){myWord.Application.Selection.TypeText(ds.Tables[totalTable].TableName +"表的数据如下");myWord.Application.Selection.TypeParagraph();myWord.Application.Selection.TypeParagraph();Word.Range para = myWord.Application.Selection.Range;myDoc.Tables.Add(para,ds.Tables[totalTable].Rows.Count+1,ds.Tables[t otalTable].Columns.Count,ref tableBehavior,ref autoFitBehavior);for(int column = 0; column<ds.Tables[totalTable].Columns.Count;colum n++){myDoc.Tables.Item(totalTable+1).Cell(1,column+1).Range.InsertBefore (ds.Tables[0].Columns[column].ColumnName.Trim());}for(int row = 0;row<ds.Tables[totalTable].Rows.Count;row++){for(int column = 0;column<ds.Tables[totalTable].Columns.Count;colum n++){myDoc.Tables.Item(totalTable+1).Cell(row+2,column+1).Range.InsertB efore(ds.Tables[totalTable].Rows[row][column].ToString().Trim());}}myWord.Application.Selection.EndKey(ref unit,ref extend);myWord.Application.Selection.TypeParagraph();myWord.Application.Selection.TypeParagraph();myWord.Application.Selection.InsertBreak(ref breakType);}myWord.Application.Selection.TypeBackspace();myWord.Application.Selection.Delete(ref character,ref count);myWord.Application.Selection.HomeKey(ref unit,ref extend);//保存word文件到指定的目录下try{myDoc.SaveAs(ref filename,ref Nothing,ref Nothing,ref Nothing,ref Noth ing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing);myWord.Visible = true;}catch{System.Windows.Forms.MessageBox.Show("系统找不到指定目录下的文件:"+DATAWORDPATH+tempFileName+WORDPOSTFIX);return;}//让生成的excel文件可见myWord.Visible = true;}catch(Exception ex){System.Windows.Forms.MessageBox.Show("向word文件中写入数据出错:" + ex.Message);}}else{System.Windows.Forms.MessageBox.Show("No Data");}}/// <summary>/// 把图片文件导入到.doc文件/// </summary>/// <param name="bp"></param>public void ExportToWord(Bitmap bp){string tempFileName = null;string bmpPath = null;object filename = null;object Nothing = null;tempFileName = GetTempFileName();//生成.bmp文件完整路径名bmpPath = IMAGEPATH+tempFileName+IMAGEPOSTFIX;//生成.doc文件完整路径名filename = IMAGEWORDPATH+tempFileName+WORDPOSTFIX;Nothing = System.Reflection.Missing.Value;//创建一个word文件,文件名用系统时间生成精确到毫秒Word.Application myWord= new Word.ApplicationClass();Word._Document myDoc = new Word.DocumentClass();myDoc = myWord.Documents.Add(ref Nothing,ref Nothing,ref Nothing,ref Nothing);try{//把bitmap对象保存到系统所生成文件完整路径中bp.Save(bmpPath);}catch{System.Windows.Forms.MessageBox.Show("系统找不到指定目录下的文件:" +bmpPath);return;}try{//往word文件中插入图片myDoc.InlineShapes.AddPicture(bmpPath,ref Nothing,ref Nothing,ref Noth ing);}catch{System.Windows.Forms.MessageBox.Show("系统找不到指定目录下的文件:" +bmpPath);return;}try{//保存word文件到指定的目录下myDoc.SaveAs(ref filename,ref Nothing,ref Nothing,ref Nothing,ref Nothi ng,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing,ref Nothing); }catch{System.Windows.Forms.MessageBox.Show("系统找不到指定目录下的文件:" +IMAGEWORDPATH+tempFileName+WORDPOSTFIX);return;}//让生成的word文件可见myWord.Visible = true;}/// <summary>/// 把数据文件导入到.txt文件/// </summary>/// <param name="ds"></param>public void ExportToTxt(DataSet ds){if(ds.Tables.Count!=0){string tempFileName = null;tempFileName = GetTempFileName();//创建一个.txt文件,文件名用系统时间生成精确到毫秒FileInfo file = new FileInfo(TXTPATH+tempFileName+TXTPOSTFIX);StreamWriter textFile = null;try{textFile = file.CreateText();}catch{System.Windows.Forms.MessageBox.Show("系统找不到指定目录下的文件:"+TXTPATH+tempFileName+TXTPOSTFIX);return;}//把Dataset中的数据写入.txt文件中for(int totaltable = 0;totaltable<ds.Tables.Count;totaltable++){//统计dataset中当前表的行数int row = ds.Tables[totaltable].Rows.Count;//统计dataset中当前表的列数int column = ds.Tables[totaltable].Columns.Count;//用于统计当前表中每列记录中字符数最长的字符串的长度之和int totalLength = 0;//用于统计标题的长度(dataset中的表名的length+"表的数据如下"的length)int titleLength = 0;//统计每列记录中字符数最长的字符串的长度int[] columnLength = new int[column];for(int i = 0;i<column;i++){columnLength[i] = ds.Tables[totaltable].Columns[i].ColumnName.ToStri ng().Length;}for(int i = 0;i<row;i++){for(int j = 0;j<column;j++){if(ds.Tables[totaltable].Rows[i][j].ToString().Length>columnLength[j]) {columnLength[j]=ds.Tables[totaltable].Rows[i][j].ToString().Length;}}}//统计当前表中每列记录中字符数最长的字符串的长度之和for(int i = 0;i<column;i++){totalLength = totalLength+columnLength[i]+DATADISTANCE;}totalLength = totalLength+2*TABDISTANCE-DATADISTANCE;//统计标题的长度(dataset中的当前表名的length+"表的数据如下"的length)titleLength = ds.Tables[totaltable].TableName.ToString().Length+"表的数据如下".Length*2;//把标题写入.txt文件中for(int i = 0;i<(int)((totalLength-titleLength)/2);i++){textFile.Write(' ');}textFile.Write(ds.Tables[totaltable].TableName+"表的数据如下");textFile.WriteLine();for(int i = 0;i<totalLength;i++){textFile.Write('*');}textFile.WriteLine();textFile.Write("\t");//把dataset中当前表的字段名写入.txt文件中for(int i = 0;i<column;i++){textFile.Write(ds.Tables[totaltable].Columns[i].ColumnName.ToString());for(int k = 0;k<columnLength[i]-ds.Tables[totaltable].Columns[i].Colum nName.ToString().Length+DATADISTANCE;k++){textFile.Write(' ');}}textFile.WriteLine();for(int i = 0;i<totalLength;i++){textFile.Write('-');}textFile.WriteLine();textFile.Write("\t");//把dataset中当前表的数据写入.txt文件中for(int i = 0;i<row;i++){for(int j = 0;j<column;j++){textFile.Write(ds.Tables[totaltable].Rows[i][j].ToString());for(int k = 0;k<columnLength[j]-ds.Tables[totaltable].Rows[i][j].ToStri ng().Length+DATADISTANCE;k++){textFile.Write(' ');}}textFile.WriteLine();textFile.Write("\t");}textFile.WriteLine();for(int i = 0;i<totalLength;i++){textFile.Write('-');}textFile.WriteLine();textFile.WriteLine();textFile.WriteLine();}//关闭当前的StreamWriter流textFile.Close();System.Windows.Forms.MessageBox.Show("数据文件已保存到"+" "+file.Fu llName);}else{System.Windows.Forms.MessageBox.Show("No Data");}}public string GetTempFileName(){return DateTime.Now.ToString("yyyyMMddhhmmssfff");}}}补充:使用以上方法必须对dcom进行配置,给用户使用office的权限。
powerdesigner 导出数据库设计文档
![powerdesigner 导出数据库设计文档](https://img.taocdn.com/s3/m/3149c55d974bcf84b9d528ea81c758f5f61f2918.png)
标题:使用PowerDesigner导出数据库设计文档一、介绍PowerDesignerPowerDesigner是一款功能强大的建模工具,广泛用于数据库设计、业务流程建模、数据仓库设计等领域。
它不仅可以帮助用户进行可视化的数据库设计,还可以生成数据库设计文档,方便用户进行交流和共享设计成果。
二、数据库设计文档的重要性数据库设计文档是数据库设计过程中的重要成果之一,它记录了数据库的结构、关系、约束等信息,对数据库的使用、维护和优化都具有重要的指导意义。
一份清晰、完整的数据库设计文档能够帮助团队成员更好地理解数据库的设计思路,提高团队的协作效率。
三、PowerDesigner导出数据库设计文档的方式在PowerDesigner中,可以通过以下步骤导出数据库设计文档:1. 打开PowerDesigner软件,并载入需要导出设计文档的数据库模型文件。
2. 在菜单栏中找到“文件”-“导出”-“文档”命令,点击进入导出文档的设置界面。
3. 在设置界面中,可以选择需要导出的对象类型,包括表、索引、视图、存储过程等。
4. 设置导出文档的格式和样式,可以选择HTML、PDF、Word等格式,并根据需要调整样式和排版。
5. 确认设置无误后,点击“导出”按钮,即可生成数据库设计文档。
四、数据库设计文档的内容数据库设计文档通常包括以下内容:1. 数据库概述:包括数据库名称、版本、创建日期、修改历史等基本信息。
2. 数据模型:以图形方式展示数据库的表结构、关系以及约束信息。
3. 表定义:详细描述每张表的字段信息、数据类型、长度、约束条件等。
4. 视图定义:如果有视图,则包括视图的定义和相关信息。
5. 存储过程和触发器:包括存储过程、触发器的定义和用途说明。
6. 索引和约束:列出数据库中所有索引和约束,包括主键、外键、唯一约束等。
五、导出文档的注意事项在导出数据库设计文档时,需要注意以下事项:1. 确保数据库模型已经完整设计,包括表结构、关系、约束等信息已经确认无误。
powerDesinger导出数据库表数据模型
![powerDesinger导出数据库表数据模型](https://img.taocdn.com/s3/m/b68fd6728e9951e79a892704.png)
利用powerDesinger导出数据库表数据模型
通过pd(powerDesinger 以下简称pd)直接从数据库导出数据模型。
本人用的pd本版为12.5 。
以下所有步骤以12.5为准。
从数据库导出数据库模型前,我们必须走过配置数据源这一步。
Database ——》configure connection ——》点击add data sourece
(尽量不要选系统数据源,如果后面你直接用pd 更新数据库将会删除其他用户数据库)
(配置的前提是要有装oracle的驱动程序,如果有装oracle服务器端或客户端就自动安装上的oracle的驱动程序,如上service name 是自己客户端配置的需要连接数据库的sid名称)
Ok,这样就表明自己已经成功连接到数据库了。
点击确定——》ok
配置完datasoure 后我们需要连接数据库。
Database ——》connection ——》
(Database ——》发现disconnection 已经不再是灰色的了,我们就已经成功连接上了)
下面就是导出数据库模型了
点击file ——》reverse enginner ——》database
选择数据源点击确定
如下就是选择数据库了需要到处的用户,表名视图等,可以按照自己的意愿选择了。
选择ok后,点击确定。
pdm导出word模板
![pdm导出word模板](https://img.taocdn.com/s3/m/644826fb8bd63186bcebbcce.png)
竭诚为您提供优质文档/双击可除pdm导出word模板篇一:powerdesigner将pdm导出生成woRd文档的方法powerdesigner将pdm导出生成woRd文档1、右键pdm==》new==》report2、输入报表名称,ok!3、右键4、右键信息5、右键中按如下设置:,选择layout,在弹出的列,选择add,选择edittitle,编辑表头6、预览右键7、生成文档,选择quickView篇二:powerdesigner导出表到word样例(一)powerdesigner导出表到word20xx-08-1915:13:40|分类:|标签:|字号大中小订阅原文:/yangy608/archive/20xx/01/21/1941490.html 今天的温习老知识,是如何将一个pd设计的pdm来导出woRd文档,这是一个非常实用的功能,可以在软件过程的数据库设计文档编写中节省n多时间,那不废话了,我们就开始今天的讲解吧!第一步,点击Reporttemlates制作模板第二步,时间问题,我们在path小图标中,选择我们已经做好的一个Fdatemplate模板,并双击,没有模版的朋友,点new图标这时候,我们左右2个区,aavailable区域中选择你想要在woRd文档中展示的东东,这里我们选择listoftables,和listoftablecolumns[数据表格信息]如图,右键点击,selection选择你想要在数据表格中展示的信息,想要展示的就打钩鼠标右键选择layout样式功能制作样式点击保存,一个简单的Rtp文档就制作完成了。
接着,我们导出woRd文档。
使用PowerDesigner生成数据库说明文档
![使用PowerDesigner生成数据库说明文档](https://img.taocdn.com/s3/m/e36eb6d55022aaea998f0fe2.png)
使用PowerDesigner逆向生成数据库说明文档的步骤如下:1,配置数据库的ODBC数据源本次实验使用的是mySQL数据库,先到网上下载mySQL的ODBC Connector(我下的是:mysql-connector-odbc-5.1.7-win32.msi),如图所示:安装完成后,进行数据源配置,打开:控制面板——系统和安全——管理工具——数据源,如图所示,点击“添加”,选择MySQL数据源,点击“完成”。
点击“配置”,对添加的数据源进行详细信息的配置,如图所示:信息配置完成,点击“OK”即可。
至此,数据库的数据源配置完成。
2,使用PowerDesigner生成pdm文件打开PowerDesigner,选择file——reverse engineer——database,在弹出的对话框中输入名称并选择数据源,如图所示:点击“确定”后,将弹出新的窗口,勾选“Using a data source”,并选择之前在控制面板中配置的数据源,输入正确的用户名和密码,点击“connect”,点击“确定”即可。
之后将出现如图所示的界面:此处勾选需要导出的表,点击“ok”,程序将开始生成pdm文件,如图所示:最终生成的pdf文件如图所示(部分截图):将该表另存为,点击file——Save As,指定文件名和保存路径即可。
3,使用PDMReader生成说明文档PDMReader是一款数据字典阅读器,可自行下载安装,界面如图所示:点击“新建项目”,输入项目名称,点击“确定”。
选中新建项目,点击“导入数据字典”,弹出如图所示的窗口:选择“导入PDM”,导入之前创建的PDM文件。
此处注意:要关闭PowerDesigner,防止程序占用pdm文件,导入时可能会报错,忽略即可。
在界面上可以看到生成结果:右键单击pdm文件,选择“文档导出”,选择文件格式,指定导出文件名和导出路径,点击“确定”。
在导出路径可以查看导出的文件,如图所示:至此,完成了通过PowerDesigner反向导出数据库说明文档的任务。
PowerDesigner一键导出数据库设计表结构
![PowerDesigner一键导出数据库设计表结构](https://img.taocdn.com/s3/m/6ce79ae080c758f5f61fb7360b4c2e3f5727256c.png)
PowerDesigner⼀键导出数据库设计表结构1、背景帮朋友弄下数据库设计,⼜⽤到PowerDesigner,因为还要数据库设计⽂档(word),还想着怎么把数据库结构导出呢,发现以前弄过,⼀键导出,很⽅便,分享下,祝好运!2、解决⽅案2.1 执⾏窗⼝依次点击,Tools->Execute Commands ->Edit/Run Script2.2 执⾏脚本第⼀次执⾏,复制脚本到空⽩编辑处,点击三⾓执⾏按钮就可以了,执⾏完成后可以保存脚本,以便下次⽤,下次直接打开⽂件执⾏就可以了。
2.3 执⾏效果(1)点击执⾏后,会⾸先⽣成临时excel⽂件。
(2)打开excel后,有两个sheet,⼀个sheet是表⽬录,内容为全部表名称及链接;⼀个sheet所有表结构信息;2.4 脚本'******************************************************************************Option ExplicitDim rowsNumrowsNum = 0'-----------------------------------------------------------------------------' Main function'-----------------------------------------------------------------------------' Get the current active modelDim ModelSet Model = ActiveModelIf (Model Is Nothing) Or (Not Model.IsKindOf(PdPDM.cls_Model)) ThenMsgBox "The current model is not an PDM model."Else' Get the tables collection'创建EXCEL APPdim beginrowDIM EXCEL, SHEET, SHEETLISTset EXCEL = CREATEOBJECT("Excel.Application")EXCEL.workbooks.add(-4167)'添加⼯作表EXCEL.workbooks(1).sheets(1).name ="表结构"set SHEET = EXCEL.workbooks(1).sheets("表结构")EXCEL.workbooks(1).sheets.addEXCEL.workbooks(1).sheets(1).name ="⽬录"set SHEETLIST = EXCEL.workbooks(1).sheets("⽬录")ShowTableList Model,SHEETLISTShowProperties Model, SHEET,SHEETLISTEXCEL.workbooks(1).Sheets(2).SelectEXCEL.visible = true'设置列宽和⾃动换⾏sheet.Columns(1).ColumnWidth = 20sheet.Columns(2).ColumnWidth = 20sheet.Columns(3).ColumnWidth = 20sheet.Columns(4).ColumnWidth = 40sheet.Columns(5).ColumnWidth = 10sheet.Columns(6).ColumnWidth = 10sheet.Columns(1).WrapText =truesheet.Columns(2).WrapText =truesheet.Columns(4).WrapText =true'不显⽰⽹格线EXCEL.ActiveWindow.DisplayGridlines = FalseEnd If'-----------------------------------------------------------------------------' Show properties of tables'-----------------------------------------------------------------------------Sub ShowProperties(mdl, sheet,SheetList)' Show tables of the current model/packagerowsNum=0beginrow = rowsNum+1Dim rowIndexrowIndex=3' For each tableoutput "begin"Dim tabFor Each tab In mdl.tablesShowTable tab,sheet,rowIndex,sheetListrowIndex = rowIndex +1Nextif mdl.tables.count > 0 thensheet.Range("A" & beginrow + 1 & ":A" & rowsNum).Rows.Groupend ifoutput "end"End Sub'-----------------------------------------------------------------------------' Show table properties'-----------------------------------------------------------------------------Sub ShowTable(tab, sheet,rowIndex,sheetList)If IsObject(tab) ThenDim rangFlagrowsNum = rowsNum + 1' Show propertiesOutput "================================"sheet.cells(rowsNum, 1) =sheet.cells(rowsNum, 1).HorizontalAlignment=3sheet.cells(rowsNum, 2) = tab.code'sheet.cells(rowsNum, 5).HorizontalAlignment=3'sheet.cells(rowsNum, 6) = ""'sheet.cells(rowsNum, 7) = "表说明"sheet.cells(rowsNum, 3) = ment'sheet.cells(rowsNum, 8).HorizontalAlignment=3sheet.Range(sheet.cells(rowsNum, 3),sheet.cells(rowsNum, 7)).Merge'设置超链接,从⽬录点击表名去查看表结构'字段中⽂名字段英⽂名字段类型注释是否主键是否⾮空默认值sheetList.Hyperlinks.Add sheetList.cells(rowIndex,2), "","表结构"&"!B"&rowsNumrowsNum = rowsNum + 1sheet.cells(rowsNum, 1) = "字段中⽂名"sheet.cells(rowsNum, 2) = "字段英⽂名"sheet.cells(rowsNum, 3) = "字段类型"sheet.cells(rowsNum, 4) = "注释"sheet.cells(rowsNum, 5) = "是否主键"sheet.cells(rowsNum, 6) = "是否⾮空"sheet.cells(rowsNum, 7) = "默认值"'设置边框sheet.Range(sheet.cells(rowsNum-1, 1),sheet.cells(rowsNum, 7)).Borders.LineStyle = "1" 'sheet.Range(sheet.cells(rowsNum-1, 4),sheet.cells(rowsNum, 9)).Borders.LineStyle = "1" '字体为10号sheet.Range(sheet.cells(rowsNum-1, 1),sheet.cells(rowsNum, 7)).Font.Size=10Dim col ' running columnDim colsNumcolsNum = 0for each col in tab.columnsrowsNum = rowsNum + 1colsNum = colsNum + 1sheet.cells(rowsNum, 1) = 'sheet.cells(rowsNum, 3) = ""'sheet.cells(rowsNum, 4) = sheet.cells(rowsNum, 2) = col.codesheet.cells(rowsNum, 3) = col.datatypesheet.cells(rowsNum, 4) = mentIf col.Primary = true Thensheet.cells(rowsNum, 5) = "Y"Elsesheet.cells(rowsNum, 5) = " "End IfIf col.Mandatory = true Thensheet.cells(rowsNum, 6) = "Y"Elsesheet.cells(rowsNum, 6) = " "End Ifsheet.cells(rowsNum, 7) = col.defaultvaluenextsheet.Range(sheet.cells(rowsNum-colsNum+1,1),sheet.cells(rowsNum,7)).Borders.LineStyle = "3"'sheet.Range(sheet.cells(rowsNum-colsNum+1,4),sheet.cells(rowsNum,9)).Borders.LineStyle = "3"sheet.Range(sheet.cells(rowsNum-colsNum+1,1),sheet.cells(rowsNum,7)).Font.Size = 10rowsNum = rowsNum + 2Output "FullDescription: " + End IfEnd Sub'-----------------------------------------------------------------------------' Show List Of Table'-----------------------------------------------------------------------------Sub ShowTableList(mdl, SheetList)' Show tables of the current model/packageDim rowsNorowsNo=1' For each tableoutput "begin"SheetList.cells(rowsNo, 1) = "主题"SheetList.cells(rowsNo, 2) = "表中⽂名"SheetList.cells(rowsNo, 3) = "表英⽂名"SheetList.cells(rowsNo, 4) = "表说明"rowsNo = rowsNo + 1SheetList.cells(rowsNo, 1) = Dim tabFor Each tab In mdl.tablesIf IsObject(tab) ThenrowsNo = rowsNo + 1SheetList.cells(rowsNo, 1) = ""SheetList.cells(rowsNo, 2) = SheetList.cells(rowsNo, 3) = tab.codeSheetList.cells(rowsNo, 4) = mentEnd IfNextSheetList.Columns(1).ColumnWidth = 20SheetList.Columns(2).ColumnWidth = 20SheetList.Columns(3).ColumnWidth = 30SheetList.Columns(4).ColumnWidth = 60output "end"End Sub更多信息请关注公众号:「软件⽼王」,关注不迷路,软件⽼王和他的IT朋友们,分享⼀些他们的技术见解和⽣活故事。
powerdesigner 导出数据库设计文档 -回复
![powerdesigner 导出数据库设计文档 -回复](https://img.taocdn.com/s3/m/90f41efc1b37f111f18583d049649b6648d7098c.png)
powerdesigner 导出数据库设计文档-回复主题:如何使用PowerDesigner导出数据库设计文档引言:在软件开发过程中,数据库设计是至关重要的一环。
而为团队成员或其他相关方提供数据库设计文档则是有效管理和交流的手段之一。
PowerDesigner是一款功能强大的数据库设计工具,能够帮助开发人员进行数据库设计和建模。
本文将介绍如何使用PowerDesigner导出数据库设计文档,以便团队成员和相关方能够深入了解和使用数据库设计。
一、PowerDesigner简介PowerDesigner是由Sybase公司开发的一款数据库设计和建模工具。
它支持多种数据库管理系统(如Oracle、Microsoft SQL Server、MySQL 等),提供了直观的图形界面,使开发人员能够方便地进行数据库设计、建模和文档化。
二、设置数据库设计信息在导出数据库设计文档之前,我们需要提前设置数据库设计信息。
首先,打开PowerDesigner,加载数据库设计项目。
然后,选择“Design”菜单下的“Physical Data Model”选项,进入物理数据模型编辑界面。
在该界面中,我们可以添加表、字段、索引、外键等数据库设计元素,并进行属性设置。
三、选择导出选项在完成数据库设计后,我们可以开始导出数据库设计文档。
选择“File”菜单下的“Export”选项,进入导出设置界面。
在该界面中,我们需要选择导出的文档格式、导出的目录路径以及导出的内容等。
1. 选择文档格式:PowerDesigner支持多种文档格式,如HTML、PDF、RTF等。
根据需要选择适合的文档格式。
2. 设置导出路径:选择合适的导出路径,便于团队成员或相关方访问和使用数据库设计文档。
3. 选择导出内容:在导出设置界面中,可以选择导出的内容。
通常,我们需要导出物理数据模型、表结构、字段定义、索引和外键等重要信息。
可以根据需要自定义导出的内容。
PowerDesigner工具--mysql数据库结构导成world文档
![PowerDesigner工具--mysql数据库结构导成world文档](https://img.taocdn.com/s3/m/f70270d751e2524de518964bcf84b9d528ea2c7b.png)
第六步:到下面这个界面,需要做一些处理 (1)点击选中,选中第一个Active Page (2)选中你要导出的数据库名称
(3)点击选中,选中第一个Active Page (4)勾选掉选中的复选框 (5)点击ok,左侧会出现已选中
以上的操作,是把要导出的数据做了处理,接下来才是生产world格式 创建自定义的模版
双击 Байду номын сангаас存
选择刚刚保存的模版
最后导出的样子
以上的操作是把要导出的数据做了处理接下来才是生产world格式
PowerDesigner工具 --mysql数据库结构导成 world文档
第一步:需要安装PowerDesigner软件 第二步:需要自定义一个模版 第三步:正式操作导出world文档 第四步:打开软件,新建一个model
第五步:创建需要导出的数据
PowerDesigner中导出设计说明文档
![PowerDesigner中导出设计说明文档](https://img.taocdn.com/s3/m/288d9699d1d233d4b14e852458fb770bf78a3b7b.png)
ቤተ መጻሕፍቲ ባይዱ
博客园 用户登录 代码改变世界 密码登录 短信登录 忘记登录用户名 忘记密码 记住我 登录 第三方登录/注册 没有账户, 立即注册
PowerDesigner中 导 出 设 计 说 明 文 档
点击下图的新建按钮,新建一个导出内容的模板
模板设计界面分为2栏,左边是可选的模板内容,右侧是模板,双击左侧条目会添加到右侧,最后生成的文件中就有此项内容。 已经添加到右侧的内容可以编辑,双击右侧的条目,弹出编辑框。 在弹出的编辑框里,带有%%号内容是代码,代表表名之类,后边的文字是固定的,这些固定文字的修改,会影响文档中所有此地方的文 字。 设计好模板之后,可以点右上角的放大镜预览,预览之后可以到处rtf或者html格式的文档。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一步,新建Model
1.新建一个Model(Physical Data Model)bdmsPDM
2.DBMS根据想导出的数据库选择对应的,这里选择ORACLE Version 11g
第二步,配置数据源
1.选择Database -> Update Model From Database,选中Using a data source,点击右边小图标,弹出窗口,Data source选择第一项“ODBC machine data source”,如图:
2.点击Configure,进入配置页面,点击Add a Data Source,如下图:
3.选用户数据源,然后选择驱动:
4.输入数据源信息
5.填写完成后,点击OK,回到页面:
6.点击Connect,再点击确定,根据需要选择要生成的属性
7.点击ok,即开始反向工程,由数据库中的表,生成Model。
等待一段时间后,生成成功,如下图:
第三步(1),配置导出模板
1.选择Report -> Report Templates. 点击New,新建一个模板,名字随便(在此为ReportWord),Type选Physical Data Model,OK.
2.这时候,我们左右2个区,Aavailable区域中选择你想要在WORD文档中展示的东东,这里我们选择List of Tables,和Table下的List of Table Columns[数据表格信息]。
如下图:
3.右键表的清单,选择Layout,打开布局设计,编辑要导出的属性及格式,在这里选择name 和comments,点击ok,如下图
4.同理“表%PARENT%的栏的清单”选择,name,Data Type,Comment。
5.双击“表%PARENT%的栏的清单”,打开表头设计,修改如下图
6.保存该模板。
第四步,导出word文档
1.选择Report -> Generate Report, 在模板中选择刚刚创建的模板,Generate Type选RTF 格式的,Report name随便,Filename为保存路径,如下图:
2.点击ok,生成word成功
第三步(2),也可不使用模板
1.选择Report -> Reports 点击New Report,如下图
2.新建一个Report,名字为ReportWord,语言选择简体中文,模板选择Standard PHysical Report 如下图
3.点击OK,如下图
4.右侧为,要导出的文件的属性,可清除以后自己编辑,编辑方法和模板中的一样,如下图
4.不过在这里可右键点击任何一项属性,如“表%ITEM%”,选择quick view 查看效果,如下图
5.如果满足条件,则选择Report-->Generate RTF,导出文件。