pb报表自定义自定义

合集下载

PB自定义报表

PB自定义报表
关键 词



或打 印 的数据 列 ,并 能按 选 中的 次序 重新排 序 的 P 自定 义报 表 。 B
P B,D t n o aa dw,随意 指 定 ,数 据 列 , 自定 义报 表 Wi
P B是进行数 据库软件 开发较 常用 的工 具 ,其 获得多 项专
利技术 的 D t no aa dw控件 能让开发 者很方 便地 向用户显 示或 Wi
中新建表 t p ( _ C 具体定义如图 2 所示 )。
在 O B D C数 据 源 管 理 器 中 新 建 连 接 S l e e q S r r中 P _ p r v B r ot e
数据 库 的系 统 D N,取 名 为 P _ pr。 S B r ot e
维普资讯
四 、新 建 功 能 窗 口
新 建 一 个 Widw n o ,取 名 为 w c 。在 其 Tt _p ie属 性 中 输 入 : l 产 品 管 理 , Wi o ye属 性 选 择 : rsos ! , 添 加 一 个 n wT p d epne D t n o 件 和 三 个 C m ad ut a Widw控 a o m n B t n控 件 ( 观 及 各 控 件 的 o 外 名 称 如 图 4所示 ) ,并 进 行 如 下操 作 。






















_
实用第一 智慧密集
is l Io e(0t e f qc a, c d hn
mesg bx Sa eo ( 错误- 连接失败 请尝试使用其他的数据 强 id pi ! it s n、 | o g 鼍I — l

pb报表制作powerbuilder报表制作教程pb报表编制教程步骤

pb报表制作powerbuilder报表制作教程pb报表编制教程步骤

pb报表制‎作powe‎r buil‎d er报表‎制作教程p‎b报表编制‎教程步骤在通常的管‎理信息系统‎开发过程中‎,总是有没完‎没了的报表‎需要制作,调试报表花‎费的时间也‎是最多而且‎乏味,还常常不能‎满足客户的‎要求。

如果能够让‎用户自己调‎整报表的格‎式和内容,然后将它保‎存下来,程序下次启‎动时若能自动‎调用保存了‎的报表格式‎那就方便多‎了。

实现原理Power‎B uild‎e r中有一‎种以PSR‎为后缀的特‎殊的保存报‎表的文件格‎式(本文简称P‎S R 文件),数据窗口可‎以直接读取‎P SR文件‎生成报表,而程序通过‎生成PSR‎文件,就可以实现‎动态报表格‎式的保存。

首先,通过设置数‎据窗口对象‎(datao‎b ject‎)中的文本、列等的Re‎s izea‎b le和m‎o veab‎l e属性为‎1来实现对‎象位置的拖‎动控制,通过数据窗‎口的Mod‎i fy函数‎实现对象值‎的更改(包括增加和‎删除)。

其次要保存‎报表格式。

在一个应用‎中,数据窗口对‎象的名称总‎是惟一的,将每一个数‎据窗口对象‎转化成PS‎R文件存于‎数据库表中‎。

在窗口打开‎时,程序先校验‎报表格式是‎否存在。

如果存在,将报表格式‎读出来放在‎一个临时文‎件当中,然后设置数‎据窗口(dataw‎i ndow‎)的数据对象‎(datao‎b ject‎)为这个报表‎文件,并提取数据‎;如果不存在‎,直接提取数‎据即可。

实现过程1. 建立一个数‎据库表用以‎保存报表格‎式文件,各个字段定‎义如下:2. 建立一个窗‎口w_te‎m p。

定义实例变‎量如下:strin‎g is_dw‎t ype,is_dw‎o bjec‎t//保存报表中‎对象的类型‎及名称3. 在窗口的O‎p en事件‎中加入如下‎代码, 校验报表格‎式是否存在‎,如果存在,读取定义好‎的报表格式‎到数据窗口‎。

blob emp_p‎i clong ll_ha‎n dlestrin‎g ls_dw‎o bjec‎t,ls_re‎p ortf‎i le,ls_pa‎t hls_dw‎o bjec‎t = dw_pr‎i nt.datao‎b ject‎//判断是否存‎在该数据窗‎口的报表格‎式selec‎t count‎(*) into:ll_co‎u nt from dyn_r‎e port‎where‎dwobj‎e ct=:ls_dw‎o bjec‎t;if ll_co‎u nt>0 then//读取报表格‎式文件到大‎文本变量selec‎t blob‎memo into:emp_p‎i c from dyn_r‎e port‎where‎dwobj‎e ct=:ls_dw‎o bjec‎t;//创建PSR‎临时文件并‎保存到硬盘‎ls_re‎p ortf‎i le =‘\temp7‎089.psr’ll_ha‎n dle = FileO‎p en(is_re‎p ortf‎i le,Strea‎m Mode‎!,write‎!,LockW‎r ite!,Repla‎c e!) FileW‎r ite(ll_ha‎n dle,emp_p‎i c)FileC‎l ose(ll_ha‎n dle)dw_pr‎i nt.datao‎b ject‎= ls_re‎p ortf‎i ledw_pr‎i nt.settr‎a nsob‎j ect(sqlca‎)elseDw_pr‎i nt.settr‎a nsob‎j ect(sqlca‎)End ifDw_pr‎i nt.retri‎e ve()4. 保存报表格‎式,这可以通过‎C b_sa‎v erep‎o rt按钮‎的clic‎k ed事件‎实现。

power bi 条件格式自定义规则

power bi 条件格式自定义规则

Power BI 是微软公司推出的一款商业智能工具,它能够通过数据分析和可视化帮助用户更好地理解企业运营状况。

Power BI 的条件格式自定义规则是该工具中一个非常重要的功能,它能够帮助用户根据特定的条件对数据进行格式化,从而更直观地展现数据之间的关系和变化。

一、什么是条件格式自定义规则?条件格式自定义规则是指用户可以根据自己的需求,自定义数据的呈现方式。

用户可以根据数据的大小、颜色、图标等属性来设置条件格式,使得数据在展现时更加直观、清晰。

这样一来,用户便可以更方便地从大量数据中找到关键信息,做出相应的决策。

二、如何使用条件格式自定义规则?1. 选择要进行条件格式设置的数据,然后在Power BI 中打开“格式”选项卡。

2. 在“格式”选项卡中,选择“条件格式规则”选项,然后点击“新建规则”按钮。

3. 在弹出的对话框中,用户可以根据自己的需求选择数据的格式化方式,比如设置数据的背景色、字体颜色、数据条等。

4. 在设置格式化方式后,用户还可以设置相应的条件,比如当数据大于或小于某个数值时,应用什么样的格式。

5. 点击“确定”按钮,即可完成条件格式自定义规则的设置。

三、条件格式自定义规则的应用场景1. 数据的关键指标呈现:用户可以根据关键的业务指标设置条件格式,比如销售额超过一定数值时,数据呈现红色,以便在数据分析中更容易识别出这些关键指标。

2. 数据的趋势分析:用户可以利用条件格式自定义规则来设置数据的趋势显示,比如当数据呈现上升趋势时,使用箭头图标进行标识,帮助用户更容易地分析数据的变化趋势。

3. 数据的异常情况标识:用户可以通过条件格式自定义规则来标识数据中的异常情况,比如当某个指标超出正常范围时,自动标识为异常,从而引起用户的重视。

四、条件格式自定义规则的优势1. 提高数据可视化效果:通过条件格式自定义规则,用户可以将数据以更加直观清晰的方式呈现出来,提高数据的可视化效果。

2. 降低数据的解读难度:利用条件格式自定义规则,用户可以更容易地从海量数据中找到关键信息,降低数据的解读难度。

自定义报表设置步骤

自定义报表设置步骤

自定义报表设置步骤
当查询报表中的报表数据不能满足用户的需求时,用户可以通过自定义报表或自定义套打的方式来实现,现以自定义报表为例具体操作步骤如下:
1、以系统管理员的身份登录到HR系统中,选择系统设置中的自定义报表,点击向导进入
向导设置界面,选择需要的数据库表,如:员工基本信息表、员工工作信息表等,注:要选择视图表,否则有些字段的显示会出现代码而不是数据,如图所示:
2、建立表之间的关联,表中是以员工的ID号为关联字段的,
3、选取表中的字段,作为报表中要显示的字段,也可以自定义字段。

注:在字段列表中添加了公司代码和部门代码这两个字段,如果不添加这两个字段,则在查询报表中的过滤条件将不起作用。

添加完字段后在查询中自动生成相对应的SQL查询语句,也可以在其中添加自定义SQL语句,如按生日月份的递增顺序来显示职员的基本信息,则要添加的SQL语句如下:
4、然后保存,选择报表的类型,可以先预览一下,最后可以发布报表,并给某个用户查询该自定义报表的权限及范围,如图:
5、 设置权限后就可以到查询报表中——职员管理报表——自定义职员管理报表查询报表
了。

PowerDesigner如何自定义报表模板

PowerDesigner如何自定义报表模板

PowerDesigner如何自定义报表模板
PowerDesigner如何自定义报表模板
帅宏军
使用PowerDesigner设计数据库非常方便,但是它自带的报表模板一般不符合中国的使用情况。

如何设计一个自己的报表模板,并在做项目的数据库设计时引用这个模板呢?本文就这个问题提出一个解决方案。

1、新建一个自己的报表
使用上面菜单新建一个自己的报表,之后调整为自己需要的报表格式。

2、将自行修改的报表存为模板
使用上面菜单将自己定义的这个报表生成为模板,并另存为“我的报表模板.rtp”。

3、引用自己的报表模板
将这个文件复制到在你的安装路径E:\Program Files (x86)\Sybase\PowerDesigner 16\Resource Files\ReportT emplates 下,下次再新建报表时,就可以使用自己的报表模板了。

自定义报表格式的操作步骤

自定义报表格式的操作步骤

自定义报表格式的操作步骤
《自定义报表格式的操作步骤》
自定义报表格式可以帮助用户根据自己的需求来设计报表的风格和布局,使报表更符合用户的个性化需求。

下面将介绍如何进行自定义报表格式的操作步骤。

1. 打开报表软件
首先,打开报表软件,如Excel、Google Sheets等。

选择你要编辑的报表文件,或者新建一个报表文件。

2. 选择报表模板
在打开的报表文件中,选择一个合适的报表模板,可以根据报表的用途和内容来选择模板,如财务报表、销售报表等。

3. 编辑报表格式
开始编辑报表格式,包括字体、颜色、边框、对齐方式等。

可以根据自己的喜好和需要进行编辑,使报表更符合个人品味和专业要求。

4. 设计报表布局
根据报表内容和展示需求,设计报表布局,包括表头、表尾、列标题、行标题等。

可以调整列宽、行高,合并单元格等操作,使报表更清晰易读。

5. 添加公式和函数
根据报表内容,添加相应的公式和函数,进行数据计算和统计。

可以实现自动计算和更新报表数据,提高工作效率。

6. 导出报表
编辑完成报表格式后,可以将报表导出为PDF、图片或其他格式,以便与他人分享和打印。

自定义报表格式可以帮助用户根据自己的需要和喜好来设计报表,使报表更符合个性化需求。

通过以上操作步骤,你可以很方便地进行自定义报表格式的编辑和设计。

PB动态报表格式自由定义的实现

PB动态报表格式自由定义的实现

PB动态报表格式自由定义的实现一、实现原理:PB中的报表其实就相当于是数据窗口。

第一步,动态报表的实现。

通过设置数据窗口对象(dataobject)中文本、列等的Resizeable 和moveable属性为1来实现对象位置的拖动控制,通过数据窗口的Modify函数实现对象值的更改(包括增加和删除)。

第二步,报表格式的保存。

在一个应用当中,数据窗口对象的名称总是唯一的,将每一个数据窗口对象转化成PSR文件存于数据库表中。

在窗口打开时,程序先校验报表格式是否存在。

如果存在,先将报表格式读取出来放在一个临时文件当中,然后设置数据窗口(datawindow)的数据对象(dataobject)为这个报表文件,然后提取数据;如果不存在,直接提取数据即可。

二、实现过程:1、建立一个数据库表用以保存报表格式文件。

表名:dyn_reportDwobject Varchar2(20) 数据窗口对象名称Primary keyRptitle Varchar2(80) 报表的标题名称Memo Long raw 报表格式2、建立一个窗口w_temp。

定义实例变量如下:string is_dwtype,is_dwobject //保存报表中对象的类型及名称控件名称控件含义Dw_print 数据窗口对象Cb_exit 退出按钮Cb_savereport 报表格式保存按钮3、在窗口的OPEN事件中加入如下代码, 校验报表格式是否存在,如果存在读取定义好的报表格式到数据窗口。

blob emp_piclong ll_handlestring ls_dwobject,ls_reportfile,ls_pathls_dwobject = dw_print.dataobject//判断是否存在该数据窗口的报表格式select count(*) into:ll_count from dyn_report where dwobject =:ls_dwobject;if ll_count>0 then//读取报表格式文件到大文本变量selectblob memo into:emp_pic from dyn_report where dwobject =:ls_dwobject;//创建psr临时文件到硬盘ls_reportfile = '\temp7089.psr'll_handle = FileOpen(is_reportfile,StreamMode!,write!,LockWrite!,Replace!)FileWrite(ll_handle,emp_pic)FileClose(ll_handle)dw_print.dataobject = ls_reportfiledw_print.settransobject(sqlca)elseDw_print.settransobject(sqlca)End ifDw_print.retrieve()4、报表格式的保存。

基于PB的自定义纸张打印的设计与实现

基于PB的自定义纸张打印的设计与实现

在信 息技 术 应用 越 来 越 广 泛 的今 天 , 随着 企 业规 模 的不 断扩 大 , 代企 业 管理 信 息 系 统 正从 现
传统 的两 层 C S应 用 向 三 层 乃 至 Ⅳ层 的 分 布 式 /
般很 大 , 而且 打印往 往是 软件 的最 终服 务 , 以软 所
件 打 印功能 的好 坏 , 直 接影 响用 户 对 软 件 性 能 将
主要 是 使 用 数 据 窗 口 的 P n () 法 或 P n— i rt 方 i rt D t n o ( 函数 将 数 据 窗 口 的 内容 直 接 送 打 a Wid w ) a 印机 打印 , 这两 个 函数 的功能 基本相 同 , 都不具 备
提 高 , 算机 应用 范 围不断 扩大 , 印功能 的需 求 计 打
PB ,t e pa e o i e n a p o c o c so a e rn i h p rprv d sa p r a h t u tm p p rp tng,whih m e t h r cia e d f rc so a e i c e st e p a tc ln e o u tm p p r p nt nd pr vd shih p n i g q lt i ng r i a o i e g r tn uai i y. K e r : we Bu l r Da a W i d w ;c so pa e y wo ds Po r i de ; t n o u tm p r
窗 口属性 , 以充 分 利 用 这些 数 据 窗 口属性 对 数 可 据 窗 口进行 控制 , 从而 达到 满意 的打 印效果 。
1 1 数 据 窗 口属 性修 改方 法 .
( 户 自己设定 ) 自定义 纸 张 , 就 给程 序 的设 用 的 这

PB事件和自定义事件讲解

PB事件和自定义事件讲解

create by amu on 2012-08-16----------------------------------------------------------------------------------------1.window中的事件事件名触发的时机01.Activate 在窗口激活之前触发02.Clicked 当用户用鼠标单击窗口的空白区域(没有控件的区域)时触发03.Close 当关闭窗口时触发04.CloseQuery 当清除或关闭窗口时触发。

然后检查Message.ReturnValue的值,若为1,则窗口不能关闭05.Deactivate 当窗口变为非活动状态时触发06.DoubleClicked 当用户双击窗口的空白区域时触发07.DragDrop 当一个可拖动的控件被拖动到窗口上时触发08.DragEnter 当一个可拖动的控件进入窗口时触发09.DragLeave 当一个可拖动的控件离开窗口时触发10.DragWithin 当一个可拖动的控件在窗口内部拖动时触发11.Hide 在窗口被隐藏时触发12.HotLinkAlarm 在DDE中服务器应用已经发送了新的数据,客户DDE应用已经接收到这些数据时触发13.Key 当用户击了一个键且插入点不在RichTextEdit编辑控件或数据窗口控件时触发14.MouseDown 当用户在窗口的空白区域按下鼠标左键时触发15.MouseMove 当鼠标在窗口内移动时触发16.MouseUp 当用户在窗口的空白区域释放鼠标左键时触发17.Open 当程序调用以此窗口为参数的Open函数时,此事件在该窗口打开之后,显示之前触发18.Help .........19.Other 当一个非PowerBuilder事件的Windows信息发生时触发20.RButtonDown 在窗口的空白区域单击鼠标右键时触发21.RemoteExec 当一个DDE客户应用发送了一个命令时触发22.RemoteHotLinkStart 当一个DDE客户应用开始一个热连接时触发23.RemoteHotLinkStop 当一个DDE客户应用结束一个热连接时触发24.RemoteRequest 当一个DDE客户应用请求数据时触发25.RemoteSend 当一个DDE客户应用已经发送了数据时触发26.Resize 当用户或程序打开或重设窗口大小时触发27.Show 当程序运行此窗口的show函数时,此事件在窗口显示之前触发28.SystemKey 当插入点不在某个行编辑中且用户按了ALT或ALT加其它键时触发29.Timer 在调用Timer函数后,经过了Timer函数指定的时间后触发30.ToolBarMoved 当MDI窗口的工具条移动时触发以上是我新建一个window是window的事件原来的顺序,下面是我自己常用的排序:01.window打开时发生的事件事件名触发的时机Activate 在窗口激活之前触发Resize 当用户或程序打开或重设窗口大小时触发Open 当程序调用以此窗口为参数的Open函数时,此事件在该窗口打开之后,显示之前触发Show 当程序运行此窗口的show函数时,此事件在窗口显示之前触发02.window关闭时发生的事件Deactivate 当窗口变为非活动状态时触发CloseQuery 当清除或关闭窗口时触发。

powerbi自定义列公式

powerbi自定义列公式

powerbi自定义列公式PowerBI是一款强大的商业智能工具,可帮助您将数据转化为有意义的见解。

在 Power BI 中,自定义列公式是一种方便的方法,可让您根据数据集中的其他列创建新列。

本文将介绍 Power BI 中自定义列公式的基本知识,包括如何创建和使用自定义列公式。

1. 创建自定义列公式在 Power BI 中,创建自定义列公式非常简单。

首先,打开您要在其中创建自定义列的数据集。

然后,单击“编辑查询”按钮,在“查询编辑器”中打开数据集。

接下来,选择您要在其中创建自定义列的表格,然后单击“添加列”按钮。

在“添加列”菜单中,选择“自定义列”。

在“自定义列”面板中,您可以输入一个公式,用于根据数据集中的其他列创建新列。

例如,如果您要创建一个新的“总销售额”列,可以使用以下公式:[销售量] * [销售单价]在这个公式中,“[销售量]”和“[销售单价]”是数据集中的两个列名。

您可以使用任何有效的公式语法来创建自定义列公式。

2. 使用自定义列公式创建自定义列公式后,您可以在 Power BI 报表中使用它。

例如,您可以将新列添加到您的数据表中,并在图表中使用它。

要添加自定义列,请在 Power BI 报表设计器中选择您要添加列的表格。

然后,单击“添加列”按钮,并选择“自定义列”。

在“自定义列”面板中,输入您的公式,并为新列命名。

然后,单击“完成”按钮。

现在,您可以在报表中使用您的新列。

例如,您可以创建一个柱状图,显示您的新列和另一个列的比较。

您还可以使用自定义列公式来创建筛选器和其他交互式元素。

总之,Power BI 中的自定义列公式是一种方便的工具,可帮助您根据数据集中的其他列创建新列。

通过使用自定义列公式,您可以更轻松地分析和可视化您的数据,并获得更深入的见解。

PB事件和自定义事件

PB事件和自定义事件

create by amu on 2012-08-16----------------------------------------------------------------------------------------1.window中的事件事件名触发的时机01.Activate 在窗口激活之前触发02.Clicked 当用户用鼠标单击窗口的空白区域(没有控件的区域)时触发03.Close 当关闭窗口时触发04.CloseQuery 当清除或关闭窗口时触发。

然后检查Message.ReturnValue的值,若为1,则窗口不能关闭05.Deactivate 当窗口变为非活动状态时触发06.DoubleClicked 当用户双击窗口的空白区域时触发07.DragDrop 当一个可拖动的控件被拖动到窗口上时触发08.DragEnter 当一个可拖动的控件进入窗口时触发09.DragLeave 当一个可拖动的控件离开窗口时触发10.DragWithin 当一个可拖动的控件在窗口内部拖动时触发11.Hide 在窗口被隐藏时触发12.HotLinkAlarm 在DDE中服务器应用已经发送了新的数据,客户DDE应用已经接收到这些数据时触发13.Key 当用户击了一个键且插入点不在RichTextEdit编辑控件或数据窗口控件时触发14.MouseDown 当用户在窗口的空白区域按下鼠标左键时触发15.MouseMove 当鼠标在窗口内移动时触发16.MouseUp 当用户在窗口的空白区域释放鼠标左键时触发17.Open 当程序调用以此窗口为参数的Open函数时,此事件在该窗口打开之后,显示之前触发18.Help .........19.Other 当一个非PowerBuilder事件的Windows信息发生时触发20.RButtonDown 在窗口的空白区域单击鼠标右键时触发21.RemoteExec 当一个DDE客户应用发送了一个命令时触发22.RemoteHotLinkStart 当一个DDE客户应用开始一个热连接时触发23.RemoteHotLinkStop 当一个DDE客户应用结束一个热连接时触发24.RemoteRequest 当一个DDE客户应用请求数据时触发25.RemoteSend 当一个DDE客户应用已经发送了数据时触发26.Resize 当用户或程序打开或重设窗口大小时触发27.Show 当程序运行此窗口的show函数时,此事件在窗口显示之前触发28.SystemKey 当插入点不在某个行编辑中且用户按了ALT或ALT加其它键时触发29.Timer 在调用Timer函数后,经过了Timer函数指定的时间后触发30.ToolBarMoved 当MDI窗口的工具条移动时触发以上是我新建一个window是window的事件原来的顺序,下面是我自己常用的排序:01.window打开时发生的事件事件名触发的时机Activate 在窗口激活之前触发Resize 当用户或程序打开或重设窗口大小时触发Open 当程序调用以此窗口为参数的Open函数时,此事件在该窗口打开之后,显示之前触发Show 当程序运行此窗口的show函数时,此事件在窗口显示之前触发02.window关闭时发生的事件Deactivate 当窗口变为非活动状态时触发CloseQuery 当清除或关闭窗口时触发。

PB全面控制Excel

PB全面控制Excel

PB全⾯控制ExcelPB下全⾯控制Excel红⾊部分未验证Excel对象控制创建Excel对象 OLEObjectExcelServerExcelServer=CreateOLEObject 连接ExcelExcelServer.ConnectToObject("","Excel.Application")//如果Excel还没有打开,则新建。

ExcelServer.ConnectToNewObject("Excel.Application")返回值Integer,0正常,负值为错误码断开连接Excel ExcelServer.DisconnectObject() 打开指定⼯作簿 ExcelServer.WorkBooks.Open("c:\temp\ll.xls") 添加新⼯作簿ExcelServer.WorkBooks.Add 关闭⼯作簿 ExcelServer.WorkBooks.Close 添加新的⼯作表ExcelServer.Sheets.Add 激活⼯作表“sheet3”ExcelServer.ActiveWorkBook.Sheets("sheet3").Select ⼯作表改名="课程表" 显⽰Excel窗⼝ExcelServer.Application.Visible=True 更改Excel标题栏 ExcelServer.Caption="PB应⽤程序调⽤MicrosoftExcel" ⼯作表另为 ExcelServer.ActiveWorkBook.SaveAs("c:\temp\22.xls") 放弃存盘ExcelServer.ActiveWorkBook.Saved=True 退出Excel ExcelServer.quit 单元格控制给单元格赋值 ExcelServer.Cells(1,4).Value=XM(XM为数据库字段名) 在第2⾏之前插⼊⼀⾏ExcelServer.ActiveSheet.Rows(2).Insert 在第2列之前插⼊⼀列ExcelServer.ActiveSheet.Columns(2).Insert 设置指定列的宽度(单位:英⽂字符个数) ExcelServer.ActiveSheet.Columns(1).ColumnWidth=5 设置指定⾏的⾼度(单位:磅)(设定⾏⾼为1厘⽶,1磅=0.035厘⽶) ExcelServer.ActiveSheet.Rows(1).RowHeight=1/0.035 指定边框线宽度(Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;)ExcelServer.ActiveSheet.Range("b3:d3").Borders(2).Weight=3 a到i列⾃动调整列宽ExcelServer.ActiveSheet.Columns(“a:i”).AutoFit 设置四个边框线条的类型(LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线)ExcelServer.ActiveSheet.Range("b3:d3").Borders(2).LineStyle=1 合并单元格ExcelServer.ActiveSheet.Range("A1:F1”).MergeCells=True 拷贝整个⼯作表edRange.Copy 拷贝指定区域ExcelServer.ActiveSheet.Range("A1:E2").Copy 粘贴ExcelServer.WorkSheet("Sheet2").Range("A1").PasteSpecial 设置字体ExcelServer.ActiveSheet.Cells(2,1)="⿊体" 设置字体⼤⼩ExcelServer.ActiveSheet.Cells(1,1).Font.Size=25 设置字体为斜体ExcelServer.ActiveSheet.Cells(1,1).Font.Italic=True 设置整列字体为粗体ExcelServer.ActiveSheet.Columns(1).Font.Bold=True 设置整列⽔平居中ExcelServer.ActiveSheet.Columns(1).HorizontalAlignment=3 设置整⾏字体颜⾊ExcelServer.ActiveSheet.Rows(1).Font.ColorIndex=4 设置整⾏底⾊ExcelServer.ActiveSheet.Rows(2).Interior.ColorIndex=5 设置整⾏单元格中的⽂本⾃动换⾏ExcelServer.ActiveSheet.Row(1).WrapText=True 清除单元格公式ExcelServer.ActiveSheet.Cells(1,4).ClearContents 打印相关设置页眉ExcelServer.ActiveSheet.PageSetup.CenterHeader="报表1" 设置页脚ExcelServer.ActiveSheet.PageSetup.CenterFooter="第&P页" 设置页眉到顶端边距为2厘⽶ExcelServer.ActiveSheet.PageSetup.HeaderMargin=2/0.035 设置页脚到底边距为3厘⽶ExcelServer.ActiveSheet.PageSetup.FooterMargin=3/0.035 设置顶边距为2厘⽶ExcelServer.ActiveSheet.PageSetup.TopMargin=2/0.035 设置底边距为4厘⽶ExcelServer.ActiveSheet.PageSetup.BottomMargin=4/0.035 设置左边距为2厘⽶ExcelServer.ActiveSheet.PageSetup.LeftMargin=2/0.035 设置右边距为2厘⽶ExcelServer.ActiveSheet.PageSetup.RightMargin=2/0.035 设置页⾯⽔平居中ExcelServer.ActiveSheet.PageSetup.CenterHorizontally=True 设置页⾯垂直居中ExcelServer.ActiveSheet.PageSetup.CenterVertically=True 设置页⾯纸张⼤⼩(1-窄⾏851139-宽⾏1411) ExcelServer.ActiveSheet.PageSetup.PaperSize=1 在第18⾏之前插⼊分页符ExcelServer.Worksheets("Sheet1").Rows(18).PageBreak=1 在第4列之前删除分页符ExcelServer.ActiveSheet.Columns(4).PageBreak=0 打印单元格⽹线ExcelServer.ActiveSheet.PageSetup.PrintGridlines=True 打印预览⼯作表ExcelServer.ActiveSheet.PrintPreview 打印输出⼯作表 ExcelServer.ActiveSheet.PrintOut。

PB对excel的操作

PB对excel的操作

PB对excel的操作随着科技的发展,电子表格软件已经成为了工作和学习中不可或缺的工具。

而Excel作为最常用的电子表格软件之一,在个人和企业的日常操作中扮演着重要的角色。

本文将介绍PB(Peanut Butter)对Excel 的操作,包括基本操作、数据处理与分析、图表制作、公式运用等内容。

一、基本操作1. 打开与关闭工作簿PB可通过点击文件选项卡,选择“打开”命令来打开Excel工作簿。

在使用完成后,点击右上角的“关闭”按钮即可关闭工作簿。

2. 插入与删除工作表PB可在Excel中插入新的工作表,点击工作表选项卡后,在“工作表组”中选择“插入工作表”即可。

要删除工作表,PB只需选中要删除的工作表,然后点击右键选择“删除”。

3. 数据输入与编辑PB可将数据直接输入到单元格中,通过使用方向键或鼠标切换到需要编辑的单元格,然后键入相应的数据。

若需要编辑已有的数据,PB只需选中要编辑的单元格,然后直接键入新的数据。

二、数据处理与分析1. 数据筛选与排序PB可使用Excel提供的筛选功能,选择需要操作的数据范围,在“数据”选项卡中选择“筛选”按钮,然后根据需要进行筛选条件的设置。

对于数据排序,PB可通过选择需要排序的数据范围,在“数据”选项卡中选择“排序”按钮,按照指定的排序规则进行排序。

2. 数据透视表的制作PB需首先选中所要制作透视表的数据范围,然后在“插入”选项卡中点击“透视表”按钮。

在弹出的对话框中,PB可选择需要作为行、列和数据的字段,从而生成需要的透视表。

三、图表制作1. 制作柱状图PB需选中需要制作柱状图的数据范围,然后在“插入”选项卡中点击“柱状图”按钮。

在弹出的图表类型中,PB可选择适合的柱状图样式,并对图表效果进行调整。

2. 制作折线图PB需选中需要制作折线图的数据范围,然后在“插入”选项卡中点击“折线图”按钮。

在弹出的图表类型中,PB可选择适合的折线图样式,并进行必要的调整和编辑。

如何制作自定义报表

如何制作自定义报表

如何制作自定义报表要做好报表首先需要掌握以下的技能1、能够准确的找到信息所在的数据表,以及要显示的字1、输入报表信息在此界面需要录入以下信息:报表编号、报表名称,类别、报表面向的用户-来源网络,仅供个人学习参考2、文档/关连在此界面需要完成数据表的选取、主文档的设定以及把表关联方式的设定3、选取打印字段在此界面完成自定义报表合计字段的设定。

需要注意的系统最多允许从三个方面完成对合计字段的统计(小计、合计和总计)6、分业和前端条件-来源网络,仅供个人学习参考此界面可以完成一些报表输出格式的设定,如果将来报表的导出的excel文件根据字段的不同需要放在不同的页面上,可以在这里完成相关设定。

7、生成SQL语句“生。

从WHERE、语句上的灵活性增加了很多,从而增强了报表的表达能力。

三、在SQL企业管理器里面建立视图,以视图为基础之作自定义报表-来源网络,仅供个人学习参考采用这种方法分为三个阶段(一)在SQL企业管理器里面建立视图1、首先在SQL相应的数据库中建立新的视图,例如图中视图“A”(三)按照第一种制作报表的方法,选取A表,选择相应的字段,生成SQL语句,完成查询。

至此就完成了报表的编制,这种方法感觉比第二种方法的灵活性还要好一些,功能也强一些。

-来源网络,仅供个人学习参考四、把数据导入到EXCEL中,同时在EXCEL中完成格式的编制前三种方法在显示的格式上面有很大的显示,当用户对报表的显示格式有比较高的要求的时候就很难满足了。

把数6、导入之后还可以使用数据透视表,这是一个功能相当强大的工具,真的很不错7、以后每次打开的时候,数据会提示自动更新,所以表-来源网络,仅供个人学习参考格中的数据总能保持与数据库同步。

至此4种方法就全部介绍完毕了。

-来源网络,仅供个人学习参考。

这样自定义数据分组又快又方便,公式都不用!PBI实战技巧

这样自定义数据分组又快又方便,公式都不用!PBI实战技巧

这样⾃定义数据分组⼜快⼜⽅便,公式都不⽤!PBI实战技巧做数据分析的时候,我们经常要将某些维度进⾏分组,⽐如华东、华北作为重要销售区域,
合在⼀起与其他区域进⾏对⽐:
这种时候,我们就要对区域进⾏⾃定义的分组,⽐如,通过IF或SWITCH等函数进⾏判断分
组,⼜或者建⾃定义的表进⾏关联、匹配……不复杂,但做起来都相对⿇烦。

实际上,在Power BI⾥,⽀持界⾯操作的⽅式,快速地实现数据的分组(数据组)。

⽐如对“地区”进⾏分组,选定“地区”列后,单击【列⼯具/数据组】,在弹出的对话框中,选
中要分组的项,点击【分组】:
这样,在右侧的“组和成员”下就会形成⼀个层次结构,我们还可以对组进⾏重命名,如改
成“⼤区”。

同时,可以通过勾选“包括其他组”快速添加“其他”组:
如果还要将其他值(如“华东”)分到改组,可以左边选中“华东”,同时右边选中“⼤区”,再点
【分组】。

分组完成后,单击确定,即可⽣成分组内容:
实际上,分组完成后,Power BI会在表⾥增加多⼀列,并标识为“(组)”,跟增加⾃定义列
(或计算列)是⼀样的结果:
在数据分析过程中,它的使⽤跟⾃定义列也完全⼀样,真是超级快捷,⽅便:
【近期热门⽂章】
Excel PQ 30+个必会功能,动画教程珍藏版免费下载!
不到20分钟,彻底理解PQ表、⾏、列及相互转换⽅法
10多分钟,撸完20多个Text类基础函数
基础但不简单!⼀次撸完17个Numer类函数
读这些书,学Power BI的效率提升100%!。

pb自定义纸张(连续走纸)

pb自定义纸张(连续走纸)

pb自定义纸张(连续走纸)Pb中定制打印页长实现连续打印pb与打印机的通讯使用ASCII码进行,其中标准ASCII码包括可打印字符及非打印字符(控制码),打印机使用控制码来定制打印机。

大多数打印机指令使用控制码escape作为其指令序列的第一个序列码。

设置换行量(行距)1/8 英寸ASCII码 ESC 0十进制码 27 48设置以行为单位的页长ASCII码 ESC C n十进制码 27 67 n其中n 为每页行数范围(1-127)二、 PB中控制码的传送及定制页长的实现下面是具体的完成定制页长打印数据窗口的程序(定制页长为2.75英寸):long ll_jobdw_print.reset()ll_job = printopen()if ll_job = -1 thenmessagebox(gs_title,"打印机未准备好")returnend if//定制行距1/8英寸PrintSend(ll_job, CHAR(27)+CHAR(48))//设定页长22行PrintSend(ll_job, CHAR(27)+CHAR(67)+CHAR(22))printdatawindow(ll_job,dw_print)printclose(ll_job)1英寸约等于2.5厘米pb dw打印参数设置[General]units设置为3使用厘米计算页边距[Print Specifications]left marginright margintop marginbottom margin值的单位为units设置的计量单位pb9.0.2自定义纸张一、先决条件:1、 PB的版本必须为9.0.2 build 7554 以上,否则请安装PB补丁(安装方法见后);2、我们将要使用的方法可以在任何版本的windows操作系统下使用;3、部分打印机不支持自定义纸张、网络打印机不支持;二、实现方法1、设置打印机名称dw_1.Object.DataWindow.Print.PrinterName = "DJ Printer"2、设置打印张大小为256(自定义纸张类型)dw_1.Object.DataWindow.Print.Paper.Size = 2563、设置纸张宽度(单位:毫米)dw_1.object.datawindow.print.CustomPage.Width =2454、设置纸张高度(单位:毫米)dw_1.object.datawindow.print.CustomPage.length =1785、利用函数修改:dw_data.modify("datawindow.printer = '" + printername + "'")dw_data.Modify("DataWindow.Print.Paper.Size=256")dw_data.Modify("DataWindow.Print.CustomPage.Length = " + height)dw_data.Modify("DataWindow.Print.CustomPage.Width = " + width)dw_data.Modify("DataWindow.Print.Margin.left = " + left)dw_data.Modify("DataWindow.Print.Margin.right = " + right) dw_data.Modify("DataWindow.Print.Margin.top = " + top)dw_data.Modify("DataWindow.Print.Margin.bottom = " + bottom)通过这种方法,可以指定打印机,自定义纸张的宽度高度,设置上下左右边距,但是有个问题。

15基于F1和Pb的通用报表设计思想 王师锋 李斌 常慧

15基于F1和Pb的通用报表设计思想   王师锋 李斌 常慧

基于PB OLE数据窗口和F1的通用报表设计思想王师锋李斌常慧兰大一院信息中心【摘要】提出了一种实现通用报表的新思想,巧妙运用Formula One类似Excel 的表格编辑功能和PB对数据源的处理能力,尤其能够支持ole数据窗口强大功能,论述了基于自定义模板文件实现通用报表组件的原理,易于扩充,完善。

【关键词】报表自定义模板 Formula One(简称F1)文件 PowerBuilder(简称Pb)在当前的信息系统的开发过程中,报表作为一般信息系统的通用需求,在系统的开发过程中占据着重要的地位,一个通用的报表工具既可以节省开发的工作量,又可以简化程序的维护量,从而大大提高系统开发的效率。

因此,通用报表组件是当今软件的一个主要热点。

目前主要有两种常用开发方法:(1)利用第三方组件技术。

如水晶报表或国内的CELL系统软件等。

这些系统软件均包含可视化的报表生成器,可以根据需求方便的生成报表模板文件。

但此类软件有很大的局限性,不易扩充,不能随着业务的复杂性而变化。

(2)完全重新开发。

内容包括报表生成器及报表打印组件等。

优点是响应速度快,容易扩充。

但由于是自己开发的报表生成器,功能及设计上来说很难超越水晶报表等成熟软件,而且开发费时费力。

本文提出的实现通用报表的方法巧妙继承了上述两种方法的优点,又弥补了它们的不足之处,是以C/S开发模式来展开论述的。

所用开发平台是PowerBuilder8.0, 数据库选择凡是PB能够支持即可,选用PB目的是实现对数据的轻松操纵。

1、实现通用报表需解决的问题通用报表开发的基本思路几乎都是一致的:即采用模板技术,先生成空模板文件,再用程序把数据填充到模板上。

模板文件包含的内容主要有以下两点。

静态部分:对大多数企事业单位的报表来说,每种业务对应的报表形状是固定的,如列数,文字说明部分,边框特征等。

这些内容都属于静态框架描述部分。

应用程序通过这些描述可以画出表格的形状。

动态部分:即描述如何把数据库相应内容或其它方式的数据动态的填充到空表格上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

医舟软件报表自定义操作指南
1.pb的安装
建议使用pb6。

安装使用默认值。

以下为启动项
2.数据库连接
A. 点击上图圈圈处
B. 点new, Name处创建一个实例,server如果是本机库为空,@157表明连接是ip为157尾数的服务器。

Id和密码根据帐套填写,然后apply.
3.新建实例
A.点击第一个红色图标,然后点file-new,指向报表源pbl文件,创建报
表实例。

点保存。

B.点击实例的右键,properties
点击libraries,browse,指向报表源文件,全选,打开。

点ok。

C.打开报表
在医舟软件中可以通过报表设置找到合适的接近的报表框架,在框架基础上微调会轻松很多。

同时记住报表名
4.报表修改
以上界面进行报表的拖动和调整。

Sql可以调用yizhou的其他主表结构。

Text窗口可以直接修改显示文字,name中为医舟表字段。

5.文件打包
A. 关掉所有窗口后点第三个project.
b.点new,application
C. 勾选改过的pbl文件,executable name选择实例名,点击红圈内执行提交。

以上蓝色光标处就是打包后的报表文件,后缀为pbd(源文件为pbl).
6.文件覆盖
将该文件覆盖到医舟目录.
点是。

7.如果其他电脑也要使用该报表,点击注册信息-上载程序,其他电脑重新登录时会自动下
载。

8.。

相关文档
最新文档