[随记]占位替换生成表格table源码
2017-10-06 00:00
141 查看
前言
有时候想代码中生成网页table源码,无奈拿到的数据是按列存储的。此时不妨考虑使用占位替换的策略,也不用对数据的预处理再按行遍历生产源码。具体代码
package html.david.table; import java.util.ArrayList; import java.util.List; public class GenerateHtmlTable { public static void main(String[] args) { // TODO Auto-generated method stub /** * 每一个list<String>存储的是一个列数据 */ int rowNum = 5; int colNum = 6; List<List<String>> datas = new ArrayList<List<String>>(); //构造数据 for(int row=0;row<rowNum;row++){ List<String> cols = new ArrayList<String>(); for(int col=0;col<colNum;col++) cols.add(row+" "+col); datas.add(cols); } System.out.println(generateHtmlTable(datas,5,6)); } public static String generateHtmlTable(List<List<String>>datas,int rowNum,int colNum){ //产生相应的html String resultHtml = "<table>"; resultHtml += "<th>colume1</th>"; resultHtml += "<th>colume2</th>"; resultHtml += "<th>colume3</th>"; resultHtml += "<th>colume4</th>"; resultHtml += "<th>colume5</th>"; resultHtml += "<th>colume6</th>"; for(int row=0;row < rowNum;row++){ resultHtml += "<tr style='border:5px solid red;'>"; for(int col=0;col < colNum;col++){ resultHtml += "<td style='border:5px solid green;'>"; resultHtml += row+"-"+col; //此处作为占位符 定义为唯一的格式 以便后面的替换 resultHtml += "</td>"; } resultHtml += "</tr>"; } resultHtml += "</table>"; //数据显示部分 for(int row = 0;row < rowNum;row++){ List<String> cols = datas.get(row); for(int col = 0;col < colNum; col++){ resultHtml = resultHtml.replace(col+"-"+row, cols.get(col)); } } return resultHtml; } }
运行结果
![](https://static.oschina.net/uploads/img/201710/06224132_wvaY.jpg)
相关文章推荐
- [随记]占位替换生成表格table源码
- jquery应用实例一动态添加删除生成表格table
- 将Highcharts图表数据生成Table表格
- JQuery Ajax动态生成Table表格
- js通过后台配置动态生成html table表格
- 关于Bootstrap Table使用生成冻结窗格的表格
- 使用AJAX动态生成table表格数据
- c#中将Html中table表格替换成数组
- jquery ajax自动生成表格table基础
- Asp.Net 无限分类生成表格 <后台自定义输出table>
- AngularJS访问服务器获取数据遍历生成表格,附Demo源码
- LWUIT table 源码 表格的实现
- Html Table用JS导出excel格式问题 导出EXCEL后单元格里的000412341234会变成412341234 7-14 会变成 2018-7-14(7月14) 自定义格式 web利用table表格生成excel格式问题 js导出excel增加表头、mso-number-format定义数据格式 数字输出格式转换 mso-number-format:"\@"
- 【转】ASP.NET中服务器控件Table动态生成表格及其属性介绍
- asp.net mvc 中生成pdf格式的表格PdfTTable 并设置表格的样式
- JQuery 动态生成Table表格实例代码
- php生成table表格
- iText7根据html表格(table)代码生成表格、解决跨行跨列问题
- jquery 生成table表格 部分代码
- JQuery动态生成Table表格