excel报表工具FineReport之滚动条问题

 时间:2026-04-22 12:14:48

一个网页中嵌入了一个iframe,iframe中嵌入一张报表,当报表大小超过iframe大小时,iframe中就会出现滚动条;当iframe超过浏览器大小时,浏览器便会出现滚动条,就是下图这种效果。

工具/原料

FineReport

实现原理

如果我们横向与纵向都只想保留一个滚动条,应该怎么做呢?首先我们来看一下iframe的定义方式:

<iframe id="xx" name="xx" src="xx" height=100% width=100% frameborder="0"></iframe>  

其中height、width决定了iframe的大小,其值有两种写法:

height=100%相对于浏览器的百分比

height="800"实际像素值

frameborder="0"设置HTML框架边框的显示方式,0则表示没有边框

实现步骤

如果用实际像素值来定义iframe的大小,就可能出现iframe比浏览器大的情况。因此这个问题的解决方法就是,定义iframe大小时使用百分比来定义,这样确保iframe始终在浏览器内,只有iframe中才可能会出现滚动条,如下图所示的效果,就只有一组滚动条了。

excel报表工具FineReport之滚动条问题

其它问题

其中使用谷歌浏览器还是会有滚动条,因为body默认有margin属性,谷歌计算iframe的宽度时去掉margin了,但是计算高度时没去掉,所以页面集成时需要修改body属性,加上style="margin:0px"。

  • 报表开发工具FineReport教程:[21]滚动条
  • VBA如何打印项目文件
  • excel中使用vba来清除批注的方法
  • 怎样使用VBA窗体中使用滚动文字?
  • 如何通过VBA实现位置重复性数据处理?
  • 热门搜索
    深圳旅游团购 西双版纳旅游地图 合肥万达文化旅游城 三三旅游网 黄山市旅游景点 铜仁旅游景点大全 南美洲旅游 广州旅游景点排行 泰州旅游景点大全 杭州旅游职业学院