在PowerBuilder中利用Word输出报表

合集下载

利用powerbuilder实现中国式报表的设计方法

利用powerbuilder实现中国式报表的设计方法

利用powerbuilder实现中国式报表的设计方法随着中国经济的不断发展,各个行业的信息化建设也在不断提升。

其中,报表系统是企业信息化建设中必不可少的一部分。

在中国,由于汉字的存在,报表系统的设计与国外有所不同。

本文将介绍利用PowerBuilder实现中国式报表的设计方法。

一、中国式报表的特点中国式报表主要有以下几个特点:1. 汉字排版由于汉字的存在,中国式报表在排版方面与国外有所不同。

汉字的书写方向是从上到下、从右到左,因此,中国式报表的排版也是从上到下、从右到左。

2. 纸张大小中国式报表使用的纸张大小一般为A4或B5,而国外报表一般使用Letter或Legal纸张。

3. 格式排版中国式报表中,每一行数据都有固定的格式,例如,第一列为序号,第二列为名称,第三列为编号等等。

这些格式是在设计报表时就已经确定好的,用户不可更改。

4. 页码设置在中国式报表中,页码的设置与国外有所不同。

在国外,页码一般位于报表的底部,而在中国式报表中,页码一般位于报表的右上角。

二、PowerBuilder报表设计方法PowerBuilder是一款功能强大的开发工具,它可以用于开发各种类型的应用程序,其中包括报表系统。

在PowerBuilder中,可以使用DataWindow控件来实现报表的设计。

1. 创建DataWindow控件首先,需要在PowerBuilder中创建一个DataWindow控件。

在创建DataWindow控件时,需要选择报表类型,可以选择Detail类型或Group类型。

2. 设计报表格式在DataWindow控件中,可以通过拖拽控件的方式来设计报表格式。

在设计报表时,需要注意以下几点:(1)设置纸张大小在DataWindow控件中,可以设置报表的纸张大小。

在中国式报表中,一般使用A4或B5纸张大小。

(2)设置页眉和页脚在中国式报表中,页码一般位于报表的右上角。

因此,需要在DataWindow控件中设置页眉和页脚,并将页码添加到页眉中。

在PB中嵌入Word文档

在PB中嵌入Word文档

在PB中嵌入Word文档国防科技大学3院5队98研张涛罗诗途PB(PowerBuilder) 是Sybase公司推出的一种优秀的数据库开发工具,利用它的数据窗口控件可以快速地开发出一个数据管理系统。

现在许多单位很注重报表的格式,需要不同类型的报表,所以必须提高报表格式的多样性。

虽然我们可以利用PB设计出具有打印功能的窗口,但是由于格式是事先规定好的,用户很难根据需要进行修改。

Word是大家熟悉的一种文字处理工具,具有强大的编辑与打印功能。

如果能够将数据源动态地导入到Word文档中,然后在Word中调整和打印,用户的自由度就比较大。

下面笔者以生成用户话费清单为例,介绍一种通过OLE技术嵌入Word文档的方法。

创建模板文件首先,我们建立一个报表样式的模板文件,取名为"用户清单模板.dot"。

根据需要录入静态文本,并在需要插入动态数据的地方插入"书签"。

"书签"名字与PB 数据源中列的名字一致,如图1所示。

图1 模板文件编写程序1.数据窗口d_user和d_cost,分别取自移动电话用户基本信息表和用户话费记录表,数据模型如2. PB和Word通信时,如果向Word中输出汉字,则该汉字后面会出现与汉字个数相同的乱码,所以必须编写函数处理这种情况。

定义全局函数integerf_getcnnum(string aString)。

代码如下:string ls_ch //临时单元string ls_SecondSecTable //存放所有国标二级汉字读音integer li_num = 0 //返回值integer i,jfor i = 1 to Len(aString)ls_ch = Mid(aString,i,1)if Asc(ls_ch) >= 128 then //判定是汉字li_num++i = i+1end ifnextreturn li_num3.创建窗口w_costlist,其中包含两个数据窗口dw_1和dw_2,分别对应数据窗口d_user和d_cost。

PowerDesigner导出Word操作说明

PowerDesigner导出Word操作说明

使用Pow‎erDes‎i gner‎工具生成数‎据库表结构‎
设计Wor‎d文档
【摘要】
本文主要阐‎述了使用P‎o werD‎e sign‎e r工具生‎成数据库表‎结构设计的‎W o rd文‎档步骤,生成方式主‎要有两种:内置报表模‎版方式、自定义报表‎模版方式,一般采用自‎定义报表模‎版方式生成‎。

【关键字】
Word;Power‎D e sig‎ner;
1.内置报表模‎版方式
1) 采用Pow‎e rDes‎igner‎内置报表直‎接生成,选择Gen‎e rate‎ Repor‎t选项
2) 内置有三种‎模版供选择‎(如图所示),可以生成两‎种格式的报‎表:H TML/RTF(word),
其它选项参‎考图示,说明:Print‎ p revi‎e w为预览‎方式。

3) 模版生成过‎程图:
4) 内置模版位‎置路径:Sybas‎e\Power‎D esig‎n er 16\Resou‎r ce Files‎\Repor‎t Templ‎a tes 2. 自定义报表‎模版方式
1) 选择Rep‎o rt Templ‎a tes选‎项
2) 选择后,会出现内置‎模版列表:
3) 选择新建后‎出现如图所‎示:
4) 输入模版名‎称,选择模版语‎言和Phy‎s ical‎ Data Model‎,点击OK
5) 现在可以按‎自己的要求‎构造模版,并保存,以下提供一‎个样例模版‎参考:
wordTemplate.rtp
6) 设置好模版‎后,点击Gen‎e rate‎ Repor‎t再生成报‎表
7) 选择自定义‎的模版,点击OK:
8) 生成的报表‎:
参考手册:
Foxit PDF
Document。

使用C++Builder生成WORD的表格

使用C++Builder生成WORD的表格
势 。 是 , 与Mir s f f c 协 同 工作 方 但 在 coot f e O i 面 , 如Vc 十方便 , 别是 c + u l e 没 不 + 特 + B i r d 有提 供 编 写MS Ofie 序 的 详 细 编 程 手 fc 程 册 , 给 编 程 人 员造 成 很 大 困难 。 过 解 读 这 通
Q:
学 术 论 坛
S ci nce e and T ech nof 0gy I ovaton nn i H er l ad
使用 C++Bul 生成 W D的表格 e d i r OR
程 利
( 中国石 油辽 河油 田公 司勘探 开发 研究 院 摘
辽 宁盘锦
C ++Bul e的wo d 2 h 件 , id r r 一 k. 文 本文详 细 介
t > Co um ns l -> Pr f r e e e r dW i t d hType =w d e e r dW i hPe c nt Pr f r e dt re ;
然 后 用 一 个 1~1 0 内 的 整 数 w设 置 0之 每列 的宽度 :
t ->Ri ght ddi Pa ng=4. 25; t ->Bo t m Pa to ddi ng=2. 5; 8
t ->Spa i c ng=1;
D c me t >I m(); ou ns t n) - e 其 中n W O 是 RD中 打 开 的 文 档 数 。
2创建 WO D R 表格
01V a int n=1: e ra
下 面 的 语 句 将 表 格 第 3 的 高 度 设 置 3 1 行 . 0表 格 的边 框属 性 成1磅 : 8 边框 属性包 括边框 的宽 度和 线形 。 宽 t > ws > tm( ) >He h =1 : 一 Ro 一 I e 3~ i t g 8 3. 4单 元格 边距 表格单元 格的边距 属性的设置 如下 :

powerdesigner连接mysql和导出表到word文档

powerdesigner连接mysql和导出表到word文档

powerdesigner连接mysql和导出表到word文档PowerDesigner连接到mysql数据库,、查询表之间的关系由于MySQL自己的安装程序不包含ODBC的驱动,所以PowerDesigner是不能连接到MySQL的.需要安装MyODBC开发版3.51来访问.自行下载MyODBC-3.51.11-1-win.exe并安装~打开Powerdesigner,选择【Database】─【configer Connection】点击图标栏的第二个图标,新增数据源图标,弹出创建新数据源对话框,选择用户数据源(只用于当前机器)(U),点击【下一步】按钮,选择的驱动程序为:MySQL ODBC 3.51 Driver ,点击【下一步】按钮,点击【完成】按钮,将弹出一个对话框,输入Data Source Name 、Server、User、Password、Database点击【Test】按钮,弹出Success:connection was made! 对话框。

点击【OK】按钮,会在Configure Data Connections 列表中看到你刚刚建立的数据源,3.1 在powerDesigner中建一个工程,file -> reverse engineer ->Database3.2 选择我们前面(2.4)配置好的connector/odbcClick ->Connect3.3看,数据进来,显示出来了Click ‘OK’正在导入中。

展示一哈关系图:Author:**************如有雷同纯属巧合!PowerDesigner导出表到word一、模版修改在导出表时,powerdesigner默认为我们提供了很多的模版,在工具栏中选择【Report--->Report Template】即可看到所有的默认模版。

如图一:图一模版列表这里我们为了导出powerdesigner中创建的表,在工具栏中选择【Report--->Reports】(快捷键Ctrl+E),然后创建一个New Report,如下图二所以,选择Standard Physical Report,这里选择的标准的模版,点击OK确定。

浅谈在Delphi中使用Word制作报表

浅谈在Delphi中使用Word制作报表

Brief Intorduction to Using Word to Create the
Table from Delphi
作者: 陈琦 董玉德
作者机构: 中国科学技术大学计算系,安徽,合肥,230022 中国科学技术大学计算系,安徽,合肥,230022
出版物刊名: 安徽职业技术学院学报
页码: 17-20页
主题词: Delphi 报表 Word
摘要:本文介绍了在Delphi编程中的一种报表解决技巧--使用Delphi中Servers组件实现与Office的无缝结合,将生成报表导入到用户所熟悉的Word中,可使用户自己在Word里进行一些开发商无法了解的复杂的操作.本方法主要通过调用Servers组件上的wordapplication(word 服务器控件)、worddocument(word 文档控件)和wordfont(设word字体的控件),对这三种控件本身的方法进行编程来实现的,是一种较为高效的报表实现方法.。

《PowerBuilder 10.0 应用基础与实例教程》 第06章 数据输出技术

《PowerBuilder 10.0 应用基础与实例教程》  第06章 数据输出技术
数据窗口对象设计d_query
Grid风格、“学生信息”表全部字段。也可将实例4-2的数 据窗口对象d_student复制到当前对象库,另存为d_query。
实例6-4 PB与Excel交互
窗口w_main设计 Title、Icon、MaxBox和MinBox属性。 数据窗口控件dw_1,DataObject、VScrollBar属性。 四个命令按钮,Text属性。 两个单行编辑框sle_1、sle_2和一个多行编辑框mle_1。
数据窗口对象设计d_wg
Grid风格、“学生信息”表全部字段。或者将实例4-2的数 据窗口对象d_student复制过来,另存为d_wg。
实例6-2 生成HTML文件
窗口w_main与代码设计
Title、Icon、MaxBox和MinBox属性。 数据窗口控件dw_1,DataObject、VScrollBar属性。 三个命令按钮,Text属性。 窗口的open事件代码。 命令按钮“生成方法1”的clicked事件代码。 命令按钮“生成方法2”的clicked事件代码。 命令按钮“退出”的代码。 应用程序对象代码。
实例6-1 分组求和结果的图形表示
窗口及编码
建立窗口w_cw,设置标题,其余属性用默认值。 在窗口上放置dw_1,设置“DataObject”属性为
d_dat,调整大小和位置。 对窗口w_cw的open事件编写代码。 为应用程序对象cw编写代码。
运行和测试
对比运行结果和基本数据
运行和测试
实例6-3 输出到word和excel
目标
将PB中的数据输出到Word文档和Excel工作簿中。
技术
微软的自动化技术(OLE Automation),Word、Excel的 VBA功能。

PB中利用OLE控件使用WORD

PB中利用OLE控件使用WORD

PB(PowerBuilder)是Sybase公司推出的一种优秀的数据库开发工具,利用它的数据窗口控件可以快速地开发出一个数据管理系统。

现在许多单位很注重报表的格式,需要不同类型的报表,所以必须提高报表格式的多样性。

虽然我们可以利用PB设计出具有打印功能的窗口,但是由于格式是事先规定好的,用户很难根据需要进行修改。

Word是大家熟悉的一种文字处理工具,具有强大的编辑与打印功能。

如果能够将数据源动态地导入到Word文档中,然后在Word中调整和打印,用户的自由度就比较大。

下面笔者以生成用户话费清单为例,介绍一种通过OLE技术嵌入Word文档的方法。

创建模板文件首先,我们建立一个报表样式的模板文件,取名为"用户清单模板.dot"。

根据需要录入静态文本,并在需要插入动态数据的地方插入"书签"。

"书签"名字与PB数据源中列的名字一致,如图1所示。

图1 模板文件编写程序1.数据窗口d_user和d_cost,分别取自移动电话用户基本信息表和用户话费记录表,数据模型如2.PB和Word通信时,如果向Word中输出汉字,则该汉字后面会出现与汉字个数相同的乱码,所以必须编写函数处理这种情况。

定义全局函数integer f_getcnnum(string aString)。

代码如下:string ls_ch //临时单元string ls_SecondSecTable //存放所有国标二级汉字读音integer li_num = 0 //返回值integer i,jfor i = 1 to Len(aString)ls_ch = Mid(aString,i,1)if Asc(ls_ch) >= 128 then //判定是汉字li_num++i = i+1end ifnextreturn li_num3.创建窗口w_costlist,其中包含两个数据窗口dw_1和dw_2,分别对应数据窗口d_user 和d_cost。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
s ig st t =; tn r r r e
22 在Pwrud: . oe ie中创建O E Bl L 对象并初始化 / 导出姓名 / 在 Pwr ie 中创建 OE对象主要是应用 ud: oe l B L d = ( u b e bc u r e姓 dc r s oe. nm [ o t w s a . t s a e m r i e j e OE bc对象的 CneTOj t L - e Oj t on t bc 函数和 Cn 名]; co e o- ) nc oE Oj t eTN W bc 函数。OE b cCneTOj t t e LOj t onc obc e. t e ide< +t n f > o h e 函数用于将 O E服务器应用程序 中的对象与 L cpod o) lba ( e i rd OE bc类型的变量关联, LOjt e 并打开服务器应用程 / 选择 w d r文档中定义好的标签, / o 将剪贴板中
oo j t cvDcmn Bo a s se Ateou et o mr 川 . lt l bc i e . e . k k ec o o e. tnps ) eco. ( l bc sei ae e t l j t
c b r r s) t / l od t/清空剪贴板内 i a( r p e 容
刘笑迎, 嘉 陈
( 黄河水利职业技术学院, 河南 开封 450) 704
摘 要: oe ud 中 可以 在Pwr ie , 通过OE bc对象 B lr L - t 调用常 公软件W r 实现复 报表设 Oj e 用办 o, d 杂
计和编辑输出。其步骤为: 首先, 创建一个带有标签的Wo 文档; r d 其次, oe ud: 创建 在Pwr ie 中 Bl
序, 维护相当方便。参考文献 :
川 吴洁明 .oe udr 应用与开发 [ ] 北京: Pwr ie 60 Bl . M. 清华大 学出版社, 9 18 9
e d n i f e d n i f
o o j t ib Tu Vs l= r l bc e e . e i e
例, 代码为:
it re t w; n c rn一o u
为了能使数据传人表格中, 我们在需要显示数据
的 方插 书 。 中 en eang等 地 ,人 签 图 的,, , , 都 xa ni a m t e o
是在空格处添加的书签名称。
cr n r d c ra io. o (; u et wus bs n rG t w ) r o w= e e f e R ay e n d ; o
OE bc对象, L - t Oj e 用来连接已 建好的wr文 最后从Pwr ie的 创 o 档; d oe ud 数据窗 提取数 B lr 体中 据,
将其输入 Wo 表格。 r d
关键词: L ; 一 bc W r Cpo d) O E E Ojt o ; a 函数 O L e ; lb r d i 中图分类号:P1. 文献标识码: T315 2 B . 文章编号: 0 - 8X20)4 05 - 2 1 8 6 (060 - 03 0 4 0 0 引言
创建该对象的服务器应用程序能够识别” 是如何在Pwrud: 调用W r 在Pwrudr 序中使用 “ oe ie中 Bl o 。 oe ie d Bl
中调用 W r可以使用多种方法,其中通过 O E 的属性或方法。 o d L-
L 一 b c对象链接W r e o d Ojt bc对象操纵W r, e o 编写程序简单, d 易于掌握, 2 通过O E Oj t 非
并在表格中加人书签。 b dg是Mcst 的 软件的 规范, 档, e i) iof dn ro推出 构件 技术 目
在表格中插人书签的具体方法为: 1将光标定 () 2在文档中 单击 许多大的WN O S ID W 应用程序都是围 绕它设计的。 位在表格中想要插人书签的地方。() 从 插人” “ — 书签” 命令, 打开“ 书签” 对话框, 书 在“ 用户角度讲,O E是一种能使他们共享不同应用程 “ L 对话框最上方的“ 书签名” 编辑框中输人要添加的 序信息资源的技术, 利用它, 用户能够构造声、 图、 签” 文、 例如nm , ae单击“ 添加” 按钮即可在光标所 像、 影于一体的复合文档。从开发商的角度看, L 书签名称, OE 是一个可解决许多难题的技术( ID W 开发商 在位置插人一个书签标志。 如WN O S
黄河水利职业技术学院学报
20 年第 4 06 期
改变都可以在“ 书签” 对话框列表中看到。 内 Cpod) 数只 制Si 类型的 容。 lb r 函 能复 t g i a( r n 变量, 利用上述方法, 我们在 d 、 :建立名为 ue dc 所以需要将数字、 期等非字符串类型变量先转化为 s . 的 ro 日 Wo 文档。在文档中建立表格( 10 r d 见表 ) Si 类型 再 lb r ) 数。 t g 后, 用Cp a ( r n iod 函 表 t 用户基本信息 这里以从数据窗体 dc r s io的当前行、 w u b e r s a n e f T be Usrs sc f r t in a l 1 e ' b i i o ma o a n 姓名列提取数据, 并写人 W r表格中nm 书签为 o d ae
/ 连接 w r o / d
ioojt o co jt ” wr . eT bc“ "o. f bcCn tO e( , d l e e n a la n) 0 n p it " < t pci > h o e
dso o oj e et ety b c r l
io oe. ete bc " r ton tn oe ( o . f bc c co w j t w d l j n e Wo 对象是将数据库中数据写人 W r r d o d中的一种实 apci " > 0 n plao )< t itn h e 现方法。 它实现了复杂报表的制作和查询。 常应 在日 ,` D00 O Msg o( O E ea B ’ L 错误’ W R 20 无法连 se x
第 1卷 第 4 8 期
20 年 1 月 06 0
黄河水利职业技术学院学报
Junl Y l w vr nevnv c n a Is tt ora o el R e C srac T h i l tu f o i o e c ni e
Vo. No 4 l1 8 .
20 06
在 Pwrudr oe ie中利用Wo 输出报表 Bl r d
e d n i f
把该程序关联到OE Oj t L 一 bc对象, e 否则, 就启动一 个W r程序并使之关联到OE Ojt o d L 一 bc对象。 e 例如
/ 导出性别、 民族、… 方法完全相同 / ・… ・
24 删除OE Oj t . L 一 bc对象 e 在P e ud 中 o r ie 创建。E Oj, w B lr L 一 bc e 对象, 用来连接 把数据写到W r o 后, 使用dc n tjt d 可以 io eoe s n cbc 刚创建好的W r文档。代码为: o d ) 数断开连接, (函 然后使用d ty er 方法删除。 - so l e OE bc l bc t e et L O j o o j e o e 对象。其代码为: bc jt 二 R A E Oj t o oj t C E T O E b c l bc e e L e wru = e c dc ncbc ) lo e. o eoe ( g st o b t i n tj t el j s
o o e. es d " /s. ) o mn. ( : r o" l b c Dc tAd d u de e t u j e
2 3 写数据到 Wo . r d
写数据到 o W r,即从 Pwrud: d oe ie的数据窗体 Bl 中提取数据, 将其写人 W r表格中 应的 o d 相刘 标签处。 []刘育楠 . e udr 2 Pwr ie 70开发实例详解[ ] 北京: o B l . M 电子 由于 Pw Bie不能直接传递参数到 Wo , rud: oe l r d 工业 出版社 ,0 1 20
表进行探讨。
来便有些困难。W r是 目 o d 前世界上最流行的文字编 辑软件, 使用它可以很方便地绘制和编辑各式各样精 美的表格。 如果将 Pwrud: W r结合起来, oe ie和 o Bl d 即 在 Pwrudr oe ie 中利用 W r完成报表生成, Bl o d 可以灵 活、 方便、 快速地建立各种复杂的报表。 利用 Wo 完成报表生成, r d 需要解决的关键问题
常实用。
21 创建一个 W r文档, . o d 加入相应的书签 为了使 P e ie 中的数据能从 W r wrudr o Bl o d中输 1 O E技术概述 L 我们需要事先创建好一个包含有表格的Wo 文 r d OE对象链接与嵌套, bc L k g E - 出, L( Oj t i ad e in n m n
序。 LOjt on t N W bccsae函 OE bc CneT E Ojtls m) 数 的内容粘贴到标签所在位置。 e. co e (an
用于在指定的 O E服务器应用程序中创建一个新的 L
OE L 对象, 并将它与OE Ojt L 一 bc类型的变量关联。 e
在实际应用中, 需要将两个函数组合起来用。 如果当前系统中有 W r程序正在运行, o d 则直接
OE Oj t L c是 OE中一个不可视的对象。 L一b e 是为
O E自 L 动化而设计的。 oe ud: Pwr ie就是利用它来实 Bl 现操纵 W r o d的目的的。编译程序可以接受 O E L-
Ojt bc对象类型的任何属性名、 e 函数名及参数, 但它
并不知道这些属性或函数是否有效。因此, 可以在程
OE自动化是指开发人员在自己的应用程序中 L L 实现 “ 远程控 e作为最流行的数据库系统开发工具 使用 OE服务器应用程序的命令集, Pwrud: oe i Bl OE服务器功能。它根据不同的开发工具有两种 之一, 以其开发效率高、 成本低被广大应用软件开发 制”L 实现方式,一种是将 O E L 对象直接放在窗口的O E L 人员所重视。 然后在程序中操纵这个对象; 另一种是在程 Pwrud: e数据窗口的数据提取能力非常强 控件中, oe i Bl L 大, 利用它可以方便地创建一些打印报表, 但对于复 序中创建一个 O E对象。本文主要是对利用创建 L oe ie 中利用 W r输出报 Bl o d 杂的报表或需预览调整的报表, oe udr Pwr ie实现起 O E对象来实现在 Pwrud: Bl
相关文档
最新文档