【仅供内部供应商使用,不提供对外解答和培训】

Page tree

【仅供内部供应商使用,不提供对外解答和培训】

Skip to end of metadata
Go to start of metadata
非优化类课题课题奖金:5000(非插件作者参与优化类课题额外奖励30%)
类似excel中的从网页获取数据

大赛简介及报名页面http://bbs.fanruan.com/forum.php?mod=viewthread&tid=123782&page=&extra=#pid681604

官网课题选择页面http://dev.fanruan.com/19fdc.html

大赛官方交流群 834310302

参赛步骤

1.在课题选择系统中确认选择该课题。(如果之前您已经成功完成一道课题,请联系组委会确认)

2.向大赛群管理员(QQ:925247285)提交代码设计文档 设计文档范例 如果有缺失的接口需求也请体现在文档中。评审通过后即可开始开发。

3.开发完成后将插件及源代码提交给大赛群管理员(QQ:925247285),每个人每个课题有三次提交机会,取得分最高的一次。

4.您的课题得分由 开发文档得分+功能得分+代码质量+交流群活跃度 组成。

5.诚信比赛,作弊取消一切资格。对于雷同作品我们会进行代码相似度检查和视频答辩。

6.比赛奖金和红包奖励将在大赛结束后统一发放。

 


 

该课题需要为FineReport产品制作插件,如果您完全不了解FR,请参考FineReport工具简单介绍

课题功能类似Excel中的PowerQuery

1.新的数据集插件“网页数据集”,支持模板和服务器数据集,不能其他数据集插件冲突,图标可以自己选定。需要支持远程设计。

2.新增数据集时对话框界面如图。

用户可以填写网页数据集的名字。输入url地址(支持http和https,并且可以添加参数)后点击解析按钮,设计器拿到网页的html解析其中的table标签。面板左侧列表显示所有解析出来的table,名称默认为captain标签的内容,如果table没有默认的captain则显示为“table N”,其中N从0开始递增。

用户选择一个table之后点击确定按钮即可生效。

请注意数据集一定是一张简单二维表,如果网页中的表格有合并单元格的情况,对应位置的单元格应当在数据集中拆开并显示为相同值。

 

3.如果用户没有勾选“将网页内容保存到本地”,则同其他数据集一样,网页数据集会在模板预览时解析。(这种解析是发生在报表服务器的,即报表服务器向给定url请求,这不单单是一个设计器插件!!)。当然如果勾选了,实际上就是一个内置数据集。

4.用户可以勾选“将首行作为字段名”,则会将第一行记录解析为字段名,并在内容中忽略。否则字段名显示为“ColName N”,其中N从0开始递增。

 

假设网页的html代码如下

  <table border="3" width="80%" height="80" bordercolor="cornflowerblue"> 
   <caption>
    <h1>课程表</h1>
   </caption>  
   <tbody>
    <tr align="center"> 
     <td>项目</td> 
     <td colspan="5">上课</td> 
     <td colspan="2">休息</td> 
    </tr> 
    <tr align="center" bgcolor="pink"> 
     <th>星期</th> 
     <th>星期一</th> 
     <th>星期二</th> 
     <th>星期三</th> 
     <th>星期四</th> 
     <th>星期五</th> 
     <th>星期六</th> 
     <th>星期日</th> 
    </tr> 
    <tr align="center"> 
     <td rowspan="4">上午</td> 
     <td>语文</td> 
     <td>数学</td> 
     <td>英语</td> 
     <td>英语</td> 
     <td>物理</td> 
     <td>计算机</td> 
     <td rowspan="4">休息</td> 
    </tr> 
    <tr align="center"> 
     <td>数学</td> 
     <td>数学</td> 
     <td>地理</td> 
     <td>化学</td> 
     <td>历史</td> 
     <td>计算机</td> 
    </tr> 
    <tr align="center"> 
     <td>语文</td> 
     <td>数学</td> 
     <td>历史</td> 
     <td>计算机</td> 
     <td>物理</td> 
     <td>化学</td> 
    </tr> 
    <tr align="center"> 
     <td>数学</td> 
     <td>数学</td> 
     <td>地理</td> 
     <td>化学</td> 
     <td>历史</td> 
     <td>计算机</td> 
    </tr> 
    <tr align="center"> 
     <td rowspan="2">下午</td> 
     <td>数学</td> 
     <td>数学</td> 
     <td>地理</td> 
     <td>化学</td> 
     <td>历史</td> 
     <td>计算机</td> 
     <td rowspan="2">休息</td> 
    </tr> 
    <tr align="center"> 
     <td>数学</td> 
     <td>数学</td> 
     <td>地理</td> 
     <td>化学</td> 
     <td>历史</td> 
     <td>计算机</td> 
    </tr> 
   </tbody>
  </table>

网页显示如图

如果勾选了首行为字段名,网页数据集插件应该解析为

 

补充文档:5.插件接口实战——数据集接口

  • No labels