`
anxingyu_1984
  • 浏览: 39266 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

数据动态插入表格

阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<base href="<%=basePath%>">

		<title>My JSP 'index.jsp' starting page</title>
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	</head>

	<body>
		<%
			List list = new ArrayList();
			int cels = 3;
			//test1
			String[] a = { "aaa", "1" };String[] b = { "bbb", "2" };String[] c = { "ccc", "1" };String[] d = { "ddd", "1" };
			//test2
			//String[] a = { "aaa", "2" };String[] b = { "bbb", "1" };String[] c = { "ccc", "1" };;String[] d = { "ddd", "2" };
			//test3
			//String[] a = { "aaa", "1" };String[] b = { "bbb", "2" };String[] c = { "ccc", "1" };;String[] d = { "ddd", "2" };
			//test4
			//String[] a = { "aaa", "1" };String[] b = { "bbb", "1" };String[] c = { "ccc", "2" };;String[] d = { "ddd", "2" };
			//test5
			//String[] a = { "aaa", "2" };String[] b = { "bbb", "2" };String[] c = { "ccc", "1" };;String[] d = { "ddd", "2" };
			//test6
			//String[] a = { "aaa", "2" };String[] b = { "bbb", "1" };String[] c = { "ccc", "2" };;String[] d = { "ddd", "2" };
			//test7
			//String[] a = { "aaa", "1" };String[] b = { "bbb", "2" };String[] c = { "ccc", "2" };;String[] d = { "ddd", "2" };
			//test8
			//String[] a = { "aaa", "2" };String[] b = { "bbb", "2" };String[] c = { "ccc", "2" };;String[] d = { "ddd", "2" };
			list.add(a);
			list.add(b);
			list.add(c);
			list.add(d);
			String html = "<table border='1'>";
			int size = list.size();
			Integer strCel=0;
			
			for ( int i = 0; i < size; i++) {
				String[] strObj = (String[]) list.get(i);
				String str = strObj[0];
				strCel = Integer.parseInt(strObj[1]);

				if (strCel == cels || strCel > cels) {
					html += (strCel!=1)?"<tr><td colspan='" + strCel + "'>" + str
							+ "</td></tr>":"<tr><td>" + str
							+ "</td></tr>";
				} else {
					
					html += (strCel!=1)?"<tr><td colspan='" + strCel + "'>" + str
							+ "</td>":"<tr><td>" + str
							+ "</td>";
					
					
					for (int j = i + 1; j < size; j++) {
						
						String[] strObj1 = (String[]) list.get(j);
						String str1 = strObj1[0];
						Integer strCel1 = Integer.parseInt(strObj1[1]);
						strCel += strCel1;
						i++;
							
						if (strCel < cels) {

							html += (strCel1!=1)?"<td colspan='" + strCel1 + "'>" + str1
							+ "</td>":"<td>" + str1
							+ "</td>";
							
						} else if (strCel > cels) {
							strCel -= strCel1;
							i--;
							
							int cel2=cels-strCel;
							for(int k=0;k<cel2;k++)
								html += "<td>&nbsp;</td>";
							break;
						} else {
							
							html += (strCel1!=1)?"<td colspan='" + strCel1 + "'>" + str1
							+ "</td></tr>":"<td>" + str1 + "</td></tr>";
							break;
						}
					}
					
					if(i+1>=size){
						int cel2=cels-strCel;
						for(int k=0;k<cel2;k++)
							html += "<td>&nbsp;</td>";
						html+="</tr>";
					}
					
					
				}

			}
			html+="</table>";
			System.out.println(html);
			out.println(html);
		%>
	</body>
</html>

 

分享到:
评论

相关推荐

    poi实现world文档动态插入表格

    应公司业务要求,需要在world文档中生成表格,最开始同事使用的freemarker操作xml标签可以实现world中插入表格, 但是每次修改模板需要改xml文件,几万行中去找对应的标签然后修改,容易找错位置并且电脑非常卡,相当麻烦;...

    DevExpress RichEditControl 多线程插入表格及数据

    总之,使用DevExpress RichEditControl在多线程环境中动态插入表格和数据是一项技术挑战,但通过合理的设计和正确的线程同步,我们可以实现高效的文档处理,提供更好的用户体验。这个"RichEditDisplayDataTableDemo...

    javascript动态添加表格数据行

    在JavaScript编程中,动态添加表格数据行是一种常见的需求,特别是在构建交互式的Web应用程序时。这个功能允许用户在不刷新整个页面的情况下添加新的记录,提高了用户体验。在这个例子中,我们将探讨如何利用...

    在word中动态增加表格并写入数据

    ### 在Word中动态增加表格并写入数据 在日常办公自动化任务中,经常需要将数据自动填充到Word文档中,特别是在报表生成等场景下。本文将详细介绍如何利用C#编程语言实现在Word文档中动态创建表格,并将数据写入到...

    jQuery分页动态数据表格插件.zip

    当用户切换到新的一页时,插件会发送一个包含当前页码的请求到服务器,服务器返回对应页的数据,然后插件将这些数据插入到表格中。这样,只有用户查看的数据才会被加载,降低了页面加载时间和内存占用。 CSS文件在...

    表格动态插入行

    在网页开发中,表格是一种常见的数据展示方式,而动态插入行是提高用户体验和交互性的重要技术。本知识点主要探讨如何使用JavaScript(简称JS)来实现表格动态插入行的功能。JavaScript是一种广泛使用的客户端脚本...

    vue动态添加删除表格数据代码

    在Vue.js框架中,动态添加和删除表格数据是常见的需求,尤其在开发管理界面时。Vue的优势在于其响应式的数据绑定和组件化,使得这样的功能实现起来简洁高效。本项目提供了一个基于Bootstrap样式的vue动态添加删除...

    C#操作Word文档(根据模板生成文档、替换内容、插入表格等)

    本主题聚焦于如何利用C#来操作Microsoft Word文档,包括根据模板生成文档、替换内容以及插入表格等核心功能。这对于自动化报告生成、数据导出、文档处理等场景非常有用。 首先,要实现这些功能,我们需要引用...

    jQuery JSON动态获取表格数据代码.zip

    4. 将新创建的行元素插入到表格的适当位置,完成动态加载。 再者,表格的折叠和展开功能: 1. 可以通过给表格行添加额外的HTML属性(如"data-is-expanded")来记录当前行的展开状态。 2. 使用jQuery的事件监听,如....

    js表格操作,DOM实现数据动态增删查改

    本话题主要探讨如何利用原生JavaScript和DOM来实现数据表格中的动态增删查改功能,这对于前端开发来说是一项基本且重要的技能。 1. **创建数据表格** - 使用`&lt;table&gt;`元素创建表格结构,包括`&lt;thead&gt;`定义表头,`...

    用C#动态生成Word文档并将数据填入Word表格中

    接下来是本篇的核心——如何在Word文档中插入表格并填充数据。 ```csharp object count = 14; object WdLine = Word.WdUnits.wdLine; wordApp.Selection.MoveDown(ref WdLine, ref count, ref nothing); wordApp....

    docx4j 动态生成表格 (一 )

    在实践中,你可能需要根据业务需求调整表格的结构和样式,例如,根据数据动态调整表格的行数和列数,或者根据条件设置单元格的样式。docx4j库提供了丰富的功能,使得这些操作变得简单易行。 总的来说,docx4j是处理...

    最简单的动态生成表格并实现不同框架打印

    例如,当从服务器获取数据后,可以通过JavaScript的`innerHTML`属性或`appendChild`方法将数据插入到表格中。如果使用了现代前端框架,如Vue.js,你可以定义一个数据模型,表格会自动响应模型的变化,实现数据驱动...

    jQuery动态表格数据分页插件

    3. **数据绑定**:接收到服务器响应后,将数据动态插入到表格中,更新表格内容。 4. **分页逻辑**:根据用户操作(如点击页码)更新分页参数,并触发新的Ajax请求,实现动态加载。 5. **事件监听**:设置事件监听器...

    wpf 利用Grid动态绘制表格

    在WPF(Windows Presentation Foundation)开发中,有时候我们需要根据数据动态地创建用户界面,特别是当涉及到自定义布局和样式时,传统的控件如ListView可能无法满足需求。这时,我们可以利用Grid和Border元素来...

    js页面插入html表格

    例如,如果需要从服务器获取实时数据,你可以使用Ajax请求,然后更新`content`并重新插入表格。 此外,如果你需要处理更复杂的数据结构,比如动态生成表格行或列,可以使用循环结构来遍历数据数组,为每一项生成...

    动态加载bootstrap表格数据

    4. **数据绑定**:当请求成功并接收到数据后,我们需要将数据动态插入到表格中。这通常通过遍历接收到的数据数组,然后使用DOM操作(如jQuery的`.append()`)来创建新的`&lt;tr&gt;`和`&lt;td&gt;`元素,将数据填充到表格里。 5...

    CAD如何插入外链EXCEL表格.docx

    * 插入表格需要选择正确的数据范围,否则可能会出现错误。 * 在 CAD 中插入表格需要手动刷新,否则可能不会显示最新的数据。 四、插入表格的应用 插入外链 EXCEL 表格可以应用于各个领域,例如: * 在工程设计中...

    jQuery不刷新分页动态数据表格代码.zip

    jQuery可以通过选择器找到表格元素,动态插入或更新tbody的内容。例如,使用`$.each()`遍历服务器返回的数据,创建和元素,再插入到表格中。 事件监听是关键。为了响应用户的分页操作,我们需要监听导航按钮的点击...

Global site tag (gtag.js) - Google Analytics