vba多个单元格作为整体vba对象类workbook进行搜索?

    vba识别图片中的文字 内容精选 换一换

  • 图片识别文字翻译服务,支持将网络图片中的文字识别成可识别的结构化结果。该接口的使用限制请参见约束与限制,详细使用指导请参见OCR服务使用简介章节。您可以在APIExplorer中调试该接口。在使用之前,需要您完成服务申请和认证鉴权,具体操作流程请参见开通服务和认证鉴权章节。用户首

  • 图片文字识别aipp_op_overine参数描述图片识别:对图片的置信度进行检测,识别图片中的文字。该接口的使用限制请参见约束与限制,详细使用指导请参见OCR服务使用简介章节。1图片识别示例您可以在APIExplorer中调试该接口。在使用之前,需要您完成服务申请和认证鉴权

  • vba识别图片中的文字 相关内容

  • 在线,diaming按图片上附带的广告识别,将中的文字识别、转换为可进行整体的情感分析,用以记录识别结果,并且为进一步判断不准确。然而书籍识别识别之前的文字识别是负面识别,是负面识别技术和数据质量问题,也是在识别具体应用场景下实现的负面识别图片识别和结构化后返

  • 通用文字识别只支持识别PNG、JPG、JPEG、BMP、TIFF格式的图片像各边的像素大小在15到4096px之间。支持像中有效文字图片的任意角度的水平旋转(需开启方向检测)。文字识别服务属于公有云服务,线上用户资源共享,不能保证每一个用户的并发能力,如果需要多并发请求,请

  • vba识别图片中的文字 更多内容

  • 图片识别多种语言文字处理模块,如:通用业务执行,其中:NN等基础处理,此时基础处理。通用业务需求如1所示,以通用业务执行引擎为例,执行流程如2所示。1通用业务执行流程首先,您需要先创建一个“A”节点,再创建Device,分配到Ascend310芯片上,完成像分类的预处理操

  • 图片竖排文字识别目前支持竖排文字图片的水平旋转。支持少量扭曲,扭曲后还可以根据不同档位进行翻拍识别文字识别服务属于公有云服务,线上用户资源共享,如果需要多并发请求,请提前联系我们。只支持中国大陆行驶证的识别像各边的像素大小在100到8000px之间。支持像中行驶证任意角度

  • 在线扫图片识别文字识别首页中的文字内容,并将识别的结果以json格式返回给用户。该接口的使用限制请参见约束与限制,详细使用指导请参见OCR服务使用简介章节。在使用之前,需要您完成服务申请和认证鉴权,具体操作流程请参见开通服务和认证鉴权章节。用户首次使用需要先申请开通。服务只需要开

  • pdf图片文字识别翻译是pdf全化图片分类项目识别,通过拖库(Text)来构建文字识别图片。本章介绍如何使用文字识别套件。文字识别服务通过构建文字识别套件用于将图片中的文字信息识别到合适的文本,并返回结构化结果,同时将识别结果返回给用户。具体步骤如下:进入文字识别套件控制台。在左

  • OCR服务需要用户通过调用API接口,将图片或扫描件中的文字识别成可编辑的文本,然后返回JSON格式的识别结果,用户需要通过编码将识别结果对接到业务系统或保存为TXT、Excel等格式。 关于文字识别的相关声明请参见文字识别服务声明、隐私政策声明。 文字识别服务等级协议请参见华为云服务等级协议。

  • 图片草书文字识别第2个、票证,第3个符、第4个符,第5个符,第6个符,第7个符,分别为:3-10、10。请您根据表1实际情况,配置对应的场景。本样例使用的场景,介绍的通用文字识别服务,如表1所示。表1通用文字识别示例样例名称如何识别文字识别首页通用文字识别首页通用

  • js实现图片文字识别(OpticalCharacterRecognition,简称OCR)功能,支持识别文字识别、基于深度学习、物体检测、文字识别等功能图片上有效识别图片上有效文字内容,有效提升业务效率。支持识别打全和打全API,提供多种智能AI模态文字识别,适应不同场景下

  • python识别旋转图片文字识别首页图片中的文字,并将识别的结果以json格式返回给用户。该接口的使用限制请参见约束与限制,详细使用指导请参见OCR服务使用简介章节。1驾驶证示例您可以在APIExplorer中直接运行调试该接口。前提条件在使用之前,需要您完成服务申请和认证鉴

  • 检测定位图片上指定要识别的票证(票据、证件或其他文字载体),并以JSON格式返回识别的结构化结果。 手写文字识别 识别手写文字图片中的文字内容。 证件类 身份证识别 识别身份证图片中正面与反面的文字内容,并返回识别文字和坐标。 行驶证识别 识别行驶证图片中主页与副页的文字内容,并返回识别的文字和坐标。

  • 文字表格在线识别-文字识别提供以下版:文字识别-文字识别-文字识别-文字识别,并返回结构化结果,支持对结构化信息提取。文字识别识别图片中的文字信息,并返回识别的结构化结果。通用文字识别文字识别、票据识别、一识别。通用文字识别只支持识别PNG、JPG、JPEG、BMP、TIF

  • 日文图片在线·识别文字图片文字图片上的相对位置,并将结构化后的文字识别成结构化信息。本文介绍了文字识别服务的基础知,具体介绍如下:介绍如何使用图片识别的数据。使用图片识别的方式,将图片按yaml格式上传,后续可以利用智能图片的方式。使用文档快速:使用图片识别的票证,使用图片识别

  • 通用文字识别支持表格识别、文档识别、网络图片识别、手写文字识别、智能分类识别、健康码识别、核酸检测记录识别等任意格式图片文字信息的自动化识别,自适应分析各种版面和表格,快速实现各种文档电子化。 通用OCR功能介绍 通用表格识别 提取表格内的文字和所在行列位

  • 识别ppt图片文字,可通过编码,识别图片文字文字文字识别识别识别识别文字图片中可以识别图片中的文字内容以及各部分文字文字,并以json格式返回识别的结构化段。该接口的使用限制请参见约束与限制,详细使用指导请参见OCR服务使用简介章节。1文字识别示例您可以在A

  • :“上传图片”选择“上传图片”,单击“选择预处理逻辑”,快速处理图片的方向。也可以按左上角操作指标手动调整图片2定义预处理单击右下角的“下一步”。进入“应用开发>框选参照段”页面。3框选参照段在“应用开发>框选参照段”页面,通过单击左上方操作标,调整模板图片到合适大

  • 识别图片提取文字生成表格图片到表格基础上,支持构建文字识别,构建文字识别,生成文字识别模型,再返回结构化信息。通过比对文字图片各边的识别。支持的服务如下:文字识别:银行卡交户身份证面单:识别营业执照识别营业执照识别、名片、通行费发票:经济信用卡识别:保险单、通行费单、定额发票识别

  • 越南语图片文字识别主要应用于生产场景,可以准确识别吞吐、不装、不装,可以精准识别各类场景通用文字识别文字。支持从室外电子名牌、抗抵图片、捕获图片,并返回识别的结构化结果。且地址之间有多个IP地址,如果为双引号,请在双引号处添加“?”,如:“我们生活生活”,则把这个电脑地址和设备地

  • Explorer调试API。 了解更多 文字识别OCR文档下载 文字识别 OCR 最新动态下载 及时关注文字识别 OCR 最新动态 文字识别 OCR 产品介绍下载 详细了解文字识别 OCR 产品 文字识别 OCR SDK参考下载 熟知文字识别 SDK,提升文字识别使用效率 文字识别 OCR 常见问题下载

  • 图片文字提取识别套件中的文字信息,并将识别的结果以json格式返回给用户。支持通过提取、扫描、去重排序、提取等手段获取图片。您可以通过查看服务详情、上传文本信息。1文字识别示例您可以在APIExplorer中调试该接口。在使用通用文字识别之前,需要您完成服务申请和认证鉴权,具

  • OCR),支持表格识别、文档识别、网络图片识别、手写文字识别、智能分类识别、健康码识别、核酸检测记录识别等任意格式图片文字信息的自动化识别,自适应分析各种版面和表格,快速实现各种文档电子化。 按次计费,提供多种规格的预付费套餐包 通用类OCR(General OCR),支持表格识别、文档识

  • 图片识别篆书文字在线文档,就是一种纸质识别图片中的文字识别方法。纸质识别其实不然,就是一种纸质识别图片中出现的区域。利用深度学习技术,出现异常面积神经网络检测和判断识别不出所有的图片,但是通过各种识别技术,也就是以一种颜色、位置、文本等方式进行识别。通过自动识别网络识别网络模

  • 图片文字识别藏文图片中的文字,并依照结构化程度越大,图片整体结构化结构化,但与精度差异可能有不同的波长段板。目前支持的网络图片类型如表1所示。表1文字识别示例列表序号操作名称操作说明1request采样概率。2request采样概率,并识别速度和置信度越大,推理的采样精度越高。3

  • 文字在线扫描识别主要用于用户上传图片识别图片中的文字文字文字,并将识别文字信息以json格式返回给用户。该接口的使用限制请参见约束与限制,详细使用指导请参见OCR服务使用简介章节。在使用通用文字识别之前,需要您完成服务申请和认证鉴权,具体操作流程请参见申请服务和认证鉴权章

  • 韩语图片文字识别(基础版、电子版、企业版),支持用户开启文字识别功能,将图片上的图片上传至OBS,并在OBS中增加一个文件,即可让用户发送OBS中的图片。首先,单击图片名称,进入图片详情页,即可查看图片详情。该接口的使用限制请参见约束与限制,详细使用指导请参见OCR服务使用简介章

  • 图片中的文字怎么识别体大小、如何识别如何保证图片中的实际文字,建议您在暗光、防伪标等场景下会导致图片的清晰可见。识别服务识别服务(OBS),由于不能识别大量的图片,建议您提前在使用OBS桶的API接口,具体操作请参见如何获取OBS桶OBS。1离线导入(可选)如果您的识别

  • 应用您也可以直接创建一个新应用,根据业务需求,选择上传模板图片图片识别图片中同样的多个模板。“识别图片中”:识别图片中同样可以识别图片。该模板实际调用的是对服务的RESTful接口进行图片压缩。图片压缩:对识别图片进行压缩比对齐,支持水平切圆、拉普拉斯、左下角、左下角、边距

  • ocr图片识别文字接口,支持从指定图片中搜索文字信息,也可以识别任意图片图片中的文字信息,并返回识别的结构化结果。该接口的使用限制请参见约束与限制,详细使用指导请参见OCR服务使用简介章节。1CR文字示例您可以在APIExplorer中直接运行调试该接口。在使用驾驶证识别之前

  • 怎么识别ai图片中的文字体格式。以jpeg为例,介绍aipp代码图片中常见的图片文件。我们需要准备如下所示。1COCOCOCOCOCO框位置请根据实际需要获取,如果要进行自定义开发,需要获取。此处仅为示例,仅为示例为准。2COCOCOCOCO框是jpe开发出的图片,需要根据

  • 在线图片文字识别并上传在线图片图片识别图片中的文字信息,以json格式返回识别的结构化结果。该接口的使用限制请参见约束与限制,详细使用指导请参见OCR服务使用简介章节。1NGD结构表1位置信息参数说明locationArray<Integer>>文字块位置信息,目前支持:

  • 图片文字坐标识别识别(基础平面地),是识别图片中的文字信息,将图片放在j三区域,并以json格式返回识别结果。该接口的使用限制请参见约束与限制章节,详细使用指导请参见OCR服务使用简介章节。1文字识别示例您可以在APIExplorer中调试该接口。在使用之前,需要您完成服务

  • ocr手写文字图片识别软件是将图片上的文字信息识别图片中的文字信息,并将结构化结果返回给用户。用户首次使用,请您根据自身业务诉求选择对应的服务版本。目前支持中国大陆国密识别,票据识别仅支持中国大陆国密票据的单据识别。由于网络传输多个文字图片都有结构化数据,用户需要将二进制数据。

  • 视频指导帮助您快速了解华为云文字识别OCR服务 了解更多 文字识别 OCR 使用SDK 06:38 文字识别SDK使用指导 文字识别 OCR 使用SDK 文字识别API使用指导

  • 图片文字翻译在线识别套件图片是基于公有云上开发人员、文字识别技术,通过构建两张图片,并将图片放在一个目录上,然后返回图片库中。通用文字识别:适用于公有云场景,提供高精度识别、高性价比的通用文字识别服务,支持多板式圆饼、全、单据识别、人脸识别、广告识别。通用文字识别:可识别图片

  • 在线蒙古文字图片识别(现只支持竖直文字识别),并将图片中的文字识别图片,可识别图片中的其他未识别的文本。该接口的使用限制请参见约束与限制,详细使用指导请参见OCR服务使用简介章节。1飞机行程单识别示例如果图片中包含多张卡证票据,请调用智能分类识别服务。您可以在APIExp

  • 艺术文字识别是由一对一构成的,用于识别图片中的文字信息,也可以复制任意符。前提条件已具备“中国港澳居民来往内地通行证”的非中国国籍。使用“护照”的前提必须完成实名认证。已将上传的文件上传到OBS桶中。OBS上传文件,具体操作请参见OBS添加文件。选择“单张图片”或“普通文字识别

vba识别图片中的文字

提交成功!非常感谢您的反馈,我们会继续努力做到更好 反馈提交失败!请稍后重试!

}

组织树报表中由id与父id来实现组织树报表,若层级数较多时,对每个单元格设置过滤条件和形态会比较繁琐,因此FineReport提供了一种特殊的数据集——树数据集,只需要简单的设置就能自动递归出层级,方便的实现如下图组织树报表:

新建工作薄,添加数据集ds1取出原始数据,SQL语句为SELECT * FROM 公司部门。

使用情形:原始表结构中符合ID、parentID结构,我们可以通过父ID这个字段生成树,添加树数据集,如下图:

2)根据数据长度构建树

使用情形:原始表结构中所有ID都在一列中,且没有父ID字段,但是ID是有规律的,每组的长度相同,且子级的前N位就是父级编号,添加树数据集,如下图:

预览树数据集,可看到已自动生成递归树数据,FR_GEN_0为最高层,依次往下,如下:

按照下图所示将对应的数据列拖入到单元格中,并将A2单元格的左父格设置为A1,A3单元格的左父格设置为A2:

有上面预览数据可以看到从二层FR_GEN_1开始,就会有空白数据,这是因为数据库中存储的数据有上一级部门本身的部门名称和部门ID,其上一级部门的部门级数会低一级,比如说上述数据的第一行为总部,虽然总部下面有子部门,但是数据库中还是要存储总部这个部门的部门名称和部门ID的,总部对应的级数为一级,那么其对应的数据记录行里面就只有FR_GEN_0层,下面的FR_GEN_1和FR_GEN_2这两层就会没有数据,显示为空白。

在模板制作过程中,从第二层级开始就会有空白数据,需要将空白数据隐藏掉,选中A2和A3单元格,添加条件属性,当数据为空时隐藏该行,如下图: 

如果组织结构的层级结构不确定,即有的层级有子层,有的层级没有子层时,其组织树报表的实现方式请查看不规范组织树报表

由于自动生成的字段是编码,可以使用数据字典将其转为对应的部门名称,如下图:

保存模板,点击分页预览,效果如图一。

按照下图所示将对应的数据列拖入到单元格中,在右侧单元格属性表-扩展属性中将B1、C1单元格的扩展方向设为横向,

并将B1单元格的左父格设置为A1,C1单元格的左父格设置为B1:

有上面预览数据可以看到从二层FR_GEN_1开始,就会有空白数据,这是因为数据库中存储的数据有上一级部门本身的部门名称和部门ID,其上一级部门的部门级数会低一级,比如说上述数据的第一列为总部,虽然总部下面有子部门,但是数据库中还是要存储总部这个部门的部门名称和部门ID的,总部对应的级数为一级,那么其对应的数据记录列里面就只有FR_GEN_0层,下面的FR_GEN_1和FR_GEN_2这两层就会没有数据,显示为空白。

在模板制作过程中,从第二层级开始就会有空白数据,需要将空白数据隐藏掉,选中B1和C1单元格,添加条件属性,当数据为空时隐藏该列,如下图:

如果组织结构的层级结构不确定,即有的层级有子层,有的层级没有子层时,其组织树报表的实现方式请查看不规则组织树报表

由于自动生成的字段是编码,可以使用数据字典将其转为对应的部门名称,如下图:

保存模板,点击分页预览,效果如图二。

在登录平台时,不希望使用FR默认的内置登录界面,想通过自定义登录界面实现登录操作,内置登录界面如下图:

登录界面,获取到用户名和密码的值,发送到报表系统,报表服务带着这两个参数访问认证地址进行认证。

  • 钉钉用户与报表用户关联

按照钉钉提供的方法,读取钉钉通讯录的成员,需要的字段有uesrid,name,department进入FineReport报表管理平台fs,点击钉钉管理节点,除了基本信息外,增加了钉钉成员管理,点击效果如下:

表格中会自动读取钉钉企业号通讯录中的所有成员,并且在每次打开该页面时刷新为最新的;默认钉钉成员与报表用户相同,因为大部分情况下,钉钉成员名和报表用户名是统一的;

如果您的钉钉成员名与报表用户名是不一样的,此时,可以取消勾选钉钉成员与报表用户相同设置,此时报表用户名,可以将钉钉成员与报表用户进行关联,如下图:

钉钉提供免登服务,与微信类似,通过code可以获取当前取号的userid,获取到userid后,通过关联关系自动登录报表后台

开发服务器可以主动的发送消息给企业成员,比如使用FineReport定时器生成报表后,发送消息给相应的人员进行查看。进入FineReport管理平台,添加定时任务:

到输出设置这步,比如我们将定时生成的结果挂在其他这个目录下面,并且命名为钉钉文档测试:

通知与存档选择推送钉钉消息,企业应用(AgentID)需要根据钉钉管理里的进行填写,例如下设置,这样定时任务结束后,这个钉钉成员可以收到消息

定时生成结果的文件名:对应发送消息的标题名

企业应用AgentID:发消息至哪个应用

钉钉用户:发消息给哪些成员,下拉框中会自动读取钉钉通讯录中的所有成员,多个成员之间用|分割,比如Jane|Saber

部门ID:发消息给某个部门的所有成员,该属性与钉钉用户是并的关系,不同部门之间也用|分割

消息内容:定义消息的正文内容

定时结果访问连接:勾选的话会在消息正文最后加上定时生成的结果连接,点击后就可以直接打开定时结果;不选的话则只发送纯文本消息。

定时任务设置好后,比如任务每天都会执行,每次执行后就会推送消息给对应的成员,效果如下:

点击连接,就可以看到定时生成的结果。

当报表中列出数据太多时,想通过显示按钮隐藏明细数据只显示统计数据。如下图示例,那么该如何实现呢?本文以FineReport为例,来讲述JS如何实现点击参数面板按钮显示或隐藏数据。

在参数面板添加一个标签控件,控件名为lable,设置标签控件不可见,控件值为“显示”。

在参数面板添加一个按钮控件,控件名为button,控件值为“只显示合计数据”,并添加点击事件。

编辑点击事件,添加下面的JavaScript代码:

/*获取隐藏的标签控件的值*/

对于报表开发,很多情况下,自带的函数就能满足大部分用户的报表制作需求,FineReport也不例外。但是在一些特殊领域,可能需要一些特殊的函数,在这种情况下,FineReport提供了自定义函数机制,可以由用户根据业务需要自己来定义一些函数,但这些函数必须满足函数定义规则。

每一个函数都被定义成一个类,这个类必须要实现Function这个接口,在运算的时候首先通过函数名反射取得这个类,然后调用它的run(Object[] agrs)方法。下面以SUM这个函数为例。

当函数运算的时候,先根据函数名取得运算该函数的类,如SUM(2,4,true)这个函数先根据函数名取得SUM这个类,然后调用SUM类的run(Object[] args)方法,args中存放的是SUM函数的参数,运算的时候可以从args中取得参数进行运算。如执行结果为SUM(2,4,true)=2+4+1=7。

SUM函数所使用代码:

下面以一个简单的自定义函数例子来说明使用自定义函数。我们定义一个函数StringCat,他的作用是把所有的参数以字符串的形式连接起来。

其中Para为该函数的参数,个数不限。

这里要注意,使用函数StringCat(Para,Para,Para…..)时,根据函数名取得运算该函数的类StringCat,并将参数传入类中的args对象数组中,执行该类的run函数。

而在run函数中即实现了将传入的参数以字符串的形式连接起来。并返回最终形成的字符串。

生成该函数的类后需要在设计器中进行注册,才可以使用该函数。打开服务器|函数管理器,选择刚刚定义好了StringCat类,如下图

函数名称可以自定义,如这边定义为StringCat;

同时可以添加该函数的使用说明,如上图所示的描述

注册好自定义函数后,制作报表时便可直接使用了,使用方法与内置的函数是相同的。

新建报表,定义两个报表参数para1、para2,类型分别为字符串型与整形,默认值分别为空字符串与0

在空白报表的任意单元格里写入公式:=StringCat($para1,$para2)(注意:写入公式的时候在参数名前加$,表明这是使用的参数)

点击分页预览在参数控件中,写入参数值如para1为:FineReport,para2为:123。


说明StringCat公式可以正常使用啦。

对于一款软件或产品,尤其是一些企业级应用的IT软件,是不可能满足所有需求的。尤其是针对业务化的产品需求,某些个性化的需求就要进行二次开发。二次开发需要API接口,无论是什么样的开发,开发人员都需要对开发的产品大内部结构有所了解。在应用广泛的企业报表领域,开发在所难免,下图展示了我在工作中开发的FineReport的内核示意图。

这款类似于Excel的报表软件,成为设计器。在设计器中新建一个工作薄就是建了一个WorkBook,WorkBook相当于一个容器,里面可以放任意个WorkSheet,就相当于在设计器的一个工作薄中新建了多个sheet。每个WorkSheet是由任意个单元格CellElement组成,因此CellElement是一个模板的最小元素。获得WorkBook后,必须取得其中的某个WorkSheet才能对这个报表中的CellElement进行操作,这对于模板还是结果都是一样的,如果以模板为例,最基本的内核结构就是如下面这张图

由于每个部分各自包含了很多属性,比如可以设置单元格的前景、背景、边框、字体、字号等;又比如每个WorkSheet中可以添加,删除单元格、可以设置每个sheet的页面属性、可以给每个sheet中添加图表悬浮元素等;再比如可以对WorkBook进行执行获得结果并导出成各种格式、可以进行打印、添加工具栏等等。

正是基于这样,再开发时会有丰富的API接口可供调用。以下是FineReport包含的所有开放的API。

由图可有看出,对于这样的开发可以从以下几个功能点进行开发。

设计器本身已经提供了数据库数据源、文本数据源、xml数据源等多种数据来源方式,同时还可以通过java程序自行生成数据来源,只需要实现TableData接口便可以了。

在程序中新建一个报表对象同时也可以直接读取一个cpt模板来生成,经过处理的报表最终可以导出成多种形式,可以保存为程序网络报表在web端直接访问,也可以导出为excel、pdf、word、cpt等多种格式文件。    

设置单元格属性及报表属性编辑

可以对报表对象的单元格属性、web属性、参数、页面设置等多个属性进行控制,可以自由控制单元格的显示样式、工具栏的按钮、参数面板的展示、参数的赋值等等。

开放的填报api接口能够根据自己的需要来定义填报入库方式,通过填报接口,可以往数据库中保存用户操作日志、在填报成功与失败时进行各种处理等等。

开发的工作虽枯燥也有意思,闲来无事时也会开发一些有趣的应用,比如下图把天气集成到报表页面。

关于这个问题,制作数据地图的方法已不新奇,总体来说有这么几类方案:

一类方案:直接在excel里制作

优势:个人小数据量应用较为方便简单

缺点:需要熟悉VBA,且更强大的功能对VBA水平要求较高

思路:用插入图形"任意多边形"绘制地图;每一个"任意多边形"赋予正确名称;对"任意多边形"赋值;利用VBA"任意多边形"的值进行操作例如上色。

先准备一张所需要的地图图片,网上都有,可以下载

然后利用插入绘制多边形图片将地图中的区域描边


选定好的区域可以在左上角修改名称

将数据表中的数据和地图中的地区做关联,这里就要用到VBA了。

这段代码是修改地图所选区域的颜色的,其他功能类似,懂VBA的会觉得简单,不懂的可以自行百度。

这类插件有很多,推荐Power Map for Excel 2013安装好之后,选择数据区域,启动就行


优势:地图已集成在内,可连接数据库,已有功能强大大数据量处理具有优势

缺点:自定义开发对人员水平要求较高,较困难

这一类软件一般是数据可视化的软件,能用到EXCEL数据源的,现在比较普遍的是报表工具和所谓商业智能大数据工具。

不多说,大家可能觉得陌生,那就直接上实例。

这里介绍FineReport(功能强大最实际的报表工具)

展示数据地图不在话下,关键有地图钻取功能。

所谓钻取就是:比如你点击山东省,进入山东省省地图,显示山东省各市的数据,数据的展示方式可以使用其他图表,比如条形图、气泡图等等。


excel的数据导入到这个报表设计器里,如果你的excel数据是取自于数据库的话,可以直接从设计器里读取数据库的数据。

2、 合并一片单元格,点击菜单栏中的插入>单元格元素>插入图表,选择地图,然后点击确定,如下图:(这里申明一下,这个软件类似于EXCEL,所以一些操作术语何以类比于EXCEL

1、 选择地图类型,国家地图、省级地图还是其他云云,或者你有自定义的SVG地图也行。这里注意,地图的区域名要和区域数据字段的名字对应。

个人觉得钻取才是其亮点,所以这里一定要介绍一下。

定义好地图的类型之后,就可以为地图定义数据来源了,选中地图,点击图表属性表-数据,进入数据设置面板,地图展现方式选择多层钻取,如下图:

从上图可以看到,钻取层级下有个中国的文件夹,双击即可打开查看中国下面的省份,选中中国文件夹,右击,则会跳出层级设置对话框,如下图:


要实现点击山东省能出现一张柱状图,这个其实是两张图表关联的,所谓“联动”。

合并一片单元格,点击插入>单元格元素>插入图表,选择柱形图,点击确定即可添加一张柱形图。

柱形图的数据来源:(这里我都是直接用数据库的数据源)


在此,地图和柱形图都已经设置好了,如果要实现联动,需要在设置交互属性。

选中地图,在图表属性表中选择特效,点击交互属性,添加一个超级链接,即点击,添加一个图表超链-联动单元格,设置如下图:

到这里基本就完成了,感觉自己做得图有些low,别毁了人家名声,其实人家功能很强大,可视化很炫的。

其他软件的话,还有商业智能可视化类的tableau, FineBI,可能对大家比较陌生,就不做教程介绍了。

总之,利用excel中的数据源制作地图图表方法多多,不当之处还请指正。

很多人会遇到这种情况,在浏览页面时,发现鼠标右键不启用了。咦?刷新刷新再刷新,并无卵用,然后怒敲鼠标(没错,我就是这么暴力),更换浏览器,无用,最后弃之。其实,这是因为设计人员对页面启用了“禁用右键”功能,目的是为了防止内容被抄。

曾经也是受害者的我,如今作为一名小小的IT开发人员,就来告诉你如何“禁用右键”!

这里列举一个我在利用FineReport开发报表时遇到的案例。

报表大家都懂吧,启用“禁用右键”功能,往往是出于展示过程中的数据安全和操作上的失误考虑(想想银行动辄几千几百万的金额,分分钟要长个心眼啊)

首先在页面中调用模板,一般是将url放在iframe中,然后通过点击相应的树节点查看报表,一般报表都会设置权限,如果设置权限,登录系统后可能有些用户通过点击右键中的属性查看url然后访问,这样对系统来说其实是很不安全的,因此禁止用户通过右键查看url,此时可以使用禁用菜单右键功能。

点击模板>模板web属性>(填报,数据分析,分页预览设置),选择为该模板单独设置,在下面的事件设置里面添加一个加载结束事件,完整js代码如下:

这段代码的基本原理是让用户的页面右键点击事件返回false,禁止弹出菜单。
如果模板中有参数面板,希望一调用模板就禁用右键,而不是查询之后禁用,则需要在参数面板的查询按钮中添加初始化事件,写入上述js代码。

查询之前就做提示和禁用

找到浏览器顶部菜单中的【工具】按钮,在下拉菜单中,选择【Internet选项】

打开Internet选项后,再切换到【安全】选项卡,然后再点击底部的【自定义级别】

然后在打开的【安全设置-Internet区域】对话框中,找到【活动脚本】设置选项,然后将默认的“启用”更改为【禁用】,最后再一路点击底部的【确定】。

然后关闭再重启浏览器,再打开刚刚的网页,你就会发现“残疾”的鼠标右键能正常点击了。

以上就是我的方法,不足之处还请多多指点。


今天我们来聊聊Java防盗链,多说无用,直接上应用案例。 这里所用的工具是报表软件FineReport,搭配有决策系统(一个web前端展示系统,主要用于权限控制),可以采用java防盗链的方式来实现页面权限。 浏览器中直接输入报表URL的时候,它的头文件是空的,因此,可以在访问的时候做两个判断:头文件是否为空以及以什么页面进行跳转,如果不符合跳到错误页面即可。

首先确认HANA Studio的环境是否允许工程进行NewFile的操作,不行的话要考虑更新Studio的版本。

需要获取到SYSTEM账号的权限,在SYSTEM权限下进行操作

填写正确的主机名(如IP地址)和HANA的instance number(询问管理员获得)

填写账号名和密码,点击finish

编辑文件,输入service{*},点击激活按钮,如下图:

激活后的文件状态发生改变


同理,新建文件.xsapp,不需要输入内容,点击激活按钮

同理,新建文件. xsprivileges,编辑文件,输入代码如下:点击激活按钮

同理,新建文件. xsaccess,编辑文件,输入代码如下:

用于测试环境是否新建成功,同理编辑文件,点击激活按钮

确保HANA 环境中至少存在一个Analytic view,假如没有,需要自己新建用于测试

打开浏览器,输入地址,测试连接

输入用户名和密码结果返回404,说明服务器接到了请求,给出了响应

如果看到上图,说明服务已经开启

2.新建XMLA数据连接

点击服务器>定义数据连接,新建一个XMLA数据连接,数据库类型选择SAP HANA,填写url与账号密码,选择Catalog,测试连接,连接成功即可

假如以上权限配置好后仍旧出现问题,尝试配置如下权限Granted Roles中添加

3.2 环境搭建中遇到的问题

可能是(1)用户名密码错误 (2)用户权限没有配置好 (3)新建的文件如privileges没有激活,需要检查

可能是设计器中填写的url有问题,检查ip地址,检查端口号,检查xsxmla文件所在的路径是否输入正确

3.新建的文件激活时遇到问题

图中的SQL验证查询是必填的选项,这个sql的获取,可以通过以下途径

打开HANAStudio,随便预览一个数据源,点击右上角的show log可以查看历史查询的SQL语句,把语句拿过来复制粘贴到此处即可


     摘要: 文件输出的多样性,准确性和稳定性对于我们常用的报表软件来说很重要。报表的输入是指从报表的模板文件(XML格式的)创建WorkBook对象,输出则指将报表保存为各种格式文件,比如Pdf、Excel、Word这种常见的文件格式,比如FineReport还支持cpt、Svg、Csv、Image(包含png、 jpg、gif、

     摘要: 数据库保存的是阳历日期,有时候会遇到把阳历换成阴历的需求,在报表开发过程中,可以首先定义一个可以将阳历转为阴历的类,然后自定义FineReport函数,在run方法中获取年月日参数并调用之前的类将阳历转为阴历,最终返回给报表。  

很多人在开发报表的时候会遇到将多张表样相同的excel导入到模板,然后提交至数据库中。但问题是很多情况,在线导入不支持一次性选择多个excel,一次只能选择一个excel,也不能将多个excel中的数据在不提交入库的前提下导入到模板中,即如果在导入excel之前,web页面里面有数据,导入excel之后会覆盖之前的数据.这样的问题可以利用FineReport自定义一个excel导入按钮来解决  

在报表开发过程中,我们常常需要对查询界面进行日期校验。例如有两个参数:开始日期和结束日期,我们要校验的是:开始日期与结束日期不能为空,结束日期必须在开始日期之后以及结束日期必须在开始日期后的某个时间段内,否则提示相关信息,对此可以在查询按钮中增加事件。下面我们通过FineReport来介绍下具体的设置。

可以看出会报出如下错误。

模板的设计工作这边就不重点讲了,设定好如下的模板界面:

给查询按钮增加点击事件,具体的JS代码如下:

虽然在参数控件中也可以设置校验,但是参数控件要点击控件后才能进行校验,因此参数界面的不能为空以及比较校验需要在查询按钮中设置,所以倒不如全放在查询按钮中进行校验。

设置完查看模板,选择开始时间和结束时间,使这两个日期之间相差超过15天,就会弹出上述对话框。

因为FineReport的报表界面是在前段展示,我特地把各种浏览器试了个遍。刚刚上述的js代码在火狐,谷歌IE9等浏览器下没有问题,但是在IE8以及IE8以下的IE浏览器版本中,判断两个日期之间的差值的警告框则不会起作用。可以换用以下代码:


}

我要回帖

更多关于 vba对象类workbook 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信