在工作中,常常会有需要用表格来展示获取的数据,在这里记下我目前用过的几种展示方法:
一、用函数循环打印显示
这个可以说是比较手工的方法,当你取到数据后,写一个循环函数用于打印数据,这个方法在类似JSP、ASP上均可以使用,具体说来就是打印网页,例如下面的代码:
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance;
//以下连接数据库代码省略
while(rs.next){
%>
<tr>
<td><%=rs.getString("name");%></td>
<td><%=rs.getString("sex");%></td>
</tr>
<%}%>
如上就在页面上循环打印出了一张表格,写出了我们从数据库获取的数据。
二、采用AJAX控件来实现
网上有很多通过在前台调用后台产生的数据来填充表格的AJAX控件,我使用过的是Jquery flexgrid,这个个比较简单的控件,可以很方便地让你以漂亮的界面来展示数据,并有动态分页功能,其主要属性如下:
1. height: 200, //flexigrid插件的高度,单位为px
2. width: ‘auto’, //宽度值,auto表示根据每列的宽度自动计算
3. striped: true, //是否显示斑纹效果,默认是奇偶交互的形式
4. novstripe: false,
5. minwidth: 30, //列的最小宽度
6. minheight: 80, //列的最小高度
7. resizable: true, //是否可伸缩
8. url: false, //ajax方式对应的url地址
9. method: ‘POST’, // 数据发送方式
10. dataType: ‘xml’, // 数据加载的类型
11. errormsg: ‘Connection Error’,//错误提升信息
12. usepager: false, //是否分页
13. nowrap: true, //是否不换行
14. page: 1, //默认当前页
15. total: 1, //总页面数
16. useRp: true, //是否可以动态设置每页显示的结果数
17. rp: 15, // 每页默认的结果数
18. rpOptions: [10,15,20,25,40],//可选择设定的每页结果数
19. title: false,//是否包含标题
20. pagestat: ‘Displaying {from} to {to} of {total} items’,//显示当前页和总页面的样式
21. procmsg: ‘Processing, please wait …’,//正在处理的提示信息
22. query: ”,//搜索查询的条件
23. qtype: ”,//搜索查询的类别
24. nomsg: ‘No items’,//无结果的提示信息
25. minColToggle: 1, //minimum allowed column to be hidden
26. showToggleBtn: true, //show or hide column toggle popup
27. hideOnSubmit: true,//隐藏提交
28. autoload: true,//自动加载
29. blockOpacity: 0.5,//透明度设置
30. onToggleCol: false,//当在行之间转换时
31. onChangeSort: false,//当改变排序时
32. onSuccess: false,//成功后执行
33. onSubmit: false // 调用自定义的计算函数
下面是一个简单的例子:
需要导入文件:
flexigrid.css、jquery.js、flexigrid.js
页面添加代码:
<div class="bborderx">
<table id="flex1" style="display:none"></table>
</div>
js代码:
$("#flex1").flexigrid
(
{
url: 'infoIssue/InfoIssue!show.action',
dataType: 'json',
colModel : [
{display: '编号', name : 'issueid', width : 60, sortable : true, align: 'center'},
{display: '标题', name : 'caption', width : 120, sortable : true, align: 'left'},
{display: '是否置顶', name : 'maketop', width : 120, sortable : true, align: 'left'},
{display: '是否发布', name : 'issued', width : 120, sortable : true, align: 'left'}
],
buttons : [
{name: '增加', bclass: 'add', onpress : test},
{name: '删除', bclass: 'delete', onpress : test},
{separator: true}
],
searchitems : [
{display: '标题', name : 'caption', isdefault: true}
],
sortname: "issueid",
sortorder: "asc",
usepager: true,
title: '新闻发布 ',
useRp: true,
rp: 1,
showTableToggleBtn: true,
width: 600,
height: 300
}
);
function test(com,grid)
{
if (com=='删除')
{
confirm('是否删除这 ' + $('.trSelected',grid).length + ' 条记录吗?')
}
else if (com=='增加')
{
alert('增加一条!');
}
}
三、使用普元EOS中封装的Datacell控件
和第二种方法类似,使用控件结合EOS的业务逻辑来实现,其优点主要是能直接在表格中对展现的数据进行修改,具体的使用方法参见EOS的帮助文档。
分享到:
相关推荐
要在`<td>`中添加斜线,有几种常见的方法: 1. **使用CSS边框**:通过设置`border`和`border-style`属性,可以创建出斜线效果。例如: ```html ; border-width: 0 0 1px 1px;">成绩/学员 ``` 这个例子中,...
在这种情况下,ListView控件提供了一种更灵活的方式来显示数据,尤其适用于有特殊显示需求的情况。本文将详细介绍如何在Visual C#中使用ListView控件来显示数据库中的数据记录。 首先,要了解ListView控件的基本...
数据集不直接与数据库交互,而是通过数据适配器(DataAdapter)填充,它可以容纳多个DataTable,每个DataTable代表一个表格。 读取XML文件到数据集的步骤如下: 1. 引入必要的命名空间: 首先,你需要引入System....
在Excel中,通过Visual Basic for Applications (VBA)可以实现对Word文档的自动化操作,尤其在处理Word表格的常规属性时,VBA提供了一种高效的方法。以下将详细阐述如何在Excel VBA中处理Word表格的几个关键知识点:...
*** GridView控件是.NET Framework中用于数据展示的一个常用控件,它允许开发者在网页上展示表格数据。GridView控件内置了很多功能,例如分页、排序、编辑、删除以及选中行等。在处理多行数据时,经常需要一个全选的...
主要有以下几种类型: - 封闭式单选问题:预先设定答案代码,如性别问题中的"男"对应1,"女"对应2。 - 矩阵式问题与表格式问题:适用于多行多列的答案,需要对每一项单独编码。 - 封闭式多选问题:每个选项视为一...
本文将详细讲解几种在PowerPoint中插入表格的方法。 首先,我们可以使用“快速表格”功能来插入表格。这一步骤包括: 1. 把光标放在需要插入表格的位置。 2. 在“插入”选项卡的“表格”组中,选择“表格”选项,...
标题中的“PB挂件能导出数据窗口,能导出数据窗口,把数据窗口导出为excel”指的是一种在PowerBuilder(PB)环境中使用的工具或功能,它允许用户将数据窗口对象的数据导出到Excel格式。数据窗口是PowerBuilder中的...
1. **Pandas库**:Pandas是Python中用于数据操作和分析的核心库,提供了DataFrame和Series两种数据结构,便于处理和操作二维表格数据。在本章中,你将学习如何创建、读取和写入数据,以及如何利用Pandas进行数据清洗...
使用Excel进行数据计算和修约,利用VB进行程序逻辑控制和界面交互,通过Access数据库管理数据,最后通过Word文档将数据以表格形式展示,既优化了处理流程,也提升了工作效率。这种方法能够将分散的工具和数据集成...
它提供了DataFrame对象,用于存储和操作二维表格数据。我们将学习如何加载CSV或其他格式的数据,进行数据清洗、缺失值处理、数据转换和合并等操作。 3. NumPy与统计分析:NumPy是Python中的数值计算库,提供高效的...
在示例中,我们看到了几种创建Series的方法:通过列表、通过字典和通过时间戳。例如: ```python ser_obj = pd.Series(['Python', 'Java', 'PHP']) ser_obj2 = pd.Series({'one': 'Python', 'two': 'Java', 'three':...
这个特定的文件可能有多个工作表,分别对应不同的年份或部门,或者在一个工作表中用行列结构呈现所有数据。 基于以上信息,我们可以分析以下几个关键知识点: 1. **时间序列分析**:通过分析8年间的连续数据,可以...
具体来说,就是通过编写程序读取员工填写的统计表格数据,计算每个员工的购买总金额,然后再汇总到一个总的Excel表格中。在这个过程中,涉及到的数据处理工作包括读取Excel文件、数据筛选、数据计算、数据合并等。 ...
在ASP.NET web开发中,`Repeater`控件是一个非常...总之,`Repeater`控件是ASP.NET中用于数据展示的强大工具,其灵活性使得它可以适应各种数据展示需求。熟练掌握`Repeater`的使用,对于进行ASP.NET web开发至关重要。
`pandas`是Python中用于数据操作的强大库,它提供了DataFrame结构,非常适合处理表格数据。`openpyxl`则用于读写Excel的xlsx格式文件,而`xlrd`和`xlsxwriter`则分别用于读取和写入较旧的xls格式文件。在实际代码中...
Python是一种广泛应用于数据分析和处理的编程语言,其中CSV(Comma Separated Values)文件格式是存储数据的常用格式。在Python中,有多种方法可以读取CSV文件,本篇文章将详细探讨这些方法,并通过实例来帮助你理解...
可以通过以下几种方式快速启动Excel: - 在开始菜单中搜索“Excel”并点击。 - 如果已将Excel添加至任务栏,可直接点击任务栏图标。 - 双击桌面上的Excel快捷方式。 **3. 快速删除选定区域数据** 选中需要删除数据...
2. China_ctz (2).dbf:这是DBF数据库文件,是GIS中用来存储属性数据的表格格式,包含了地理实体的名称、属性信息等。 3. 我国地理分区.mxd:这是ArcGIS软件中的地图文档文件,它保存了地图布局、图层、比例尺、...
本案例将展示两种不同的实现方式:服务器端实现和客户端实现。虽然这两种方法在系统配置和Excel报表模板制作方面具有一定的共通之处,但在具体的实现细节上存在显著差异。 ##### 2.1 系统配置 在使用ASP.NET操作...