
正文
java代码动态拼接表格 java 动态表格
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何用easyui+JAVA 实现动态拼凑datagrid表格
datagrid 的json数据有严格的格式,必须有total 和rows 例如:
{ "total":条数,
"rows":[ {"id01":"282.32","id02":"122221","id03":"0329281","id04":"29292918"},
{"id01":"282.32","id02":"122221","id03":"0329281","id04":"29292918"},
{"id01":"282.32","id02":"122221","id03":"0329281","id04":"29292918"}
]
}
;datagrid有个参数是url,填写请求数据的地址,返回上面那种json格式的数据,easyui就会将内容填进去的了
相关问答
Q1: jsp如何动态合并表格
我封装了一个pojo类,然后把这个类的三个对象放进一个list中,然后jsp假装接收这个list然后显示(实际上就是在jsp中封装然后显示的,实际应用中肯定不是这样的,这里只是测试)
pojo类的代码:
package pojo;
import java.util.ArrayList;import java.util.List;
public class Pojoceshi { private String name; private ListString list_food; //=new ArrayListString(); public String getName() { return name; } public void setName(String name) { this.name = name; } public ListString getList_food() { return list_food; } public void setList_food(ListString list_food) { this.list_food = list_food; }}
jsp文件代码:
%@ page language="java" import="java.util.*" pageEncoding="GBK"%%@ page import="pojo.*" %
%
//定义listpojo用于存放pojo类ListPojoceshi listpojo=new ArrayListPojoceshi();
//实例化一个pojo类Pojoceshi pojo=new Pojoceshi(); pojo.setName("济南");
//定义listfood用于存放食物 ListString listfood=new ArrayListString(); String food=null; food="香蕉"; listfood.add(food); food=null; food="橘子"; listfood.add(food); food=null;
pojo.setList_food(listfood);
listpojo.add(pojo);pojo=null;
//实例化一个pojo类Pojoceshi pojo2=new Pojoceshi(); pojo2.setName("青岛");
//定义listfood用于存放食物 ListString listfood2=new ArrayListString(); String food2=null; food2="香蕉"; listfood2.add(food2); food2=null; food2="橘子"; listfood2.add(food2); food2=null;
pojo2.setList_food(listfood2);
listpojo.add(pojo2);pojo2=null;
//实例化一个pojo类Pojoceshi pojo3=new Pojoceshi(); pojo3.setName("马鞍山");
//定义listfood用于存放食物 ListString listfood3=new ArrayListString(); String food3=null; food3="香蕉"; listfood3.add(food3); food3=null;
pojo3.setList_food(listfood3);
listpojo.add(pojo3);pojo3=null;%
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"html head titleMy 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 TABLE border=2 trtd名称/tdtd食物/td/tr % Pojoceshi pojo888=null; for(int i=0;ilistpojo.size();i++){ pojo888=listpojo.get(i); int j= pojo888.getList_food().size(); //System.out.print("cishu"+i+"shuliang"+j); % trtd ROWSPAN='%=j%'%=pojo888.getName()%/td % for(int ii=0;iij;ii++){ if(ii==0){ % td%=pojo888.getList_food().get(ii)%/td/tr % }else{ System.out.print("shuliang"+ii); % trtd%=pojo888.getList_food().get(ii)%/td/tr % } } pojo888=null; }
% /TABLE /body /html
Q2: java动态合并表格。除最后一列,前面各列都会动态合并。最后一列是具体的物资。前面各列是物资的分类
可以考虑使用报表工具来实现,皕杰报表即支持纵向动态合并,也支持横向动态合并!
Q3: 怎样用java代码动态生成数据库表
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection("数据库url","帐号","密码");
state=conn.createStatement();
state.executeUpdate("create 建表语句");
state.executeUpdate("insert 插入数据")------插入java代码动态拼接表格的值由页面获得java代码动态拼接表格,注意字符串拼接。
然后就是关闭连接java代码动态拼接表格,state.close();conn.close();
核心代码就是这些java代码动态拼接表格,具体应用java代码动态拼接表格你可以多写几个方法(增删改查),都是类似的,注意异常的处理,关闭连接最好在finally中进行。
Q4: java怎么操作excel合并单元格
利用java操作Excel源东东-jxl.jar读取前单元格值 String cellValue = cells[k].getContents(); sb.append(cellValue+" "); } } sb.append("
"); } sb.append("
"); } } //关闭资源释放内存 wb.close(); return sb.toString(); } 二.写入Excel文件格式比文本内容加粗加某些颜色等参考jxlapi同推荐篇错文章:/developerworks/cn/java/l-javaExcel/?ca=j-t10java 代码public static void writeExcel(String fileName){ WritableWorkbook wwb = null; try { //首先要使用Workbook类工厂创建写入工作薄(Workbook)象 wwb = Workbook.createWorkbook(new File(fileName)); } catch (IOException e) { e.printStackTrace(); } if(wwb!=null){ //创建写入工作表 //WorkbookcreateSheet两参数第工作表名称第二工作表工作薄位置 WritableSheet ws = wwb.createSheet("sheet1", 0); //面始添加单元格 for(int i=0;i0){ //每工作表进行循环 for(int i=0;iif(breakSheet) break; //前工作表行数 int rowNum = sheet[i].getRows(); boolean breakRow = false; for(int j=0;jif(breakRow) break; //前行所单元格 Cell[] cells = sheet[i].getRow(j); if(cells!=nullcells.length0){ boolean breakCell = false; //每单元格进行循环 for(int k=0;kif(breakCell) break; //读取前单元格值 String cellValue = cells[k].getContents(); if(cellValue==null) continue; if(cellValue.contains(keyWord)){ res = true; breakCell = true; breakRow = true; breakSheet = true; } } } } } } //关闭资源释放内存 wb.close(); return res; } 四.往Excel插入图片图标插入图片实现容易参看代码:java 代码public static void insertImg(WritableSheet dataSheet, int col, int row, int width, int height, File imgFile){ WritableImage img = new WritableImage(col, row, width, height, imgFile); dataSheet.addImage(img); } 代码注释已经清楚概用再解释我用程序验证:java 代码try { //创建工作薄 WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls")); //待插入工作表 WritableSheet imgSheet = workbook.createSheet("Images",0); //要插入图片文件 File imgFile = new File("D:/1.png"); //图片插入第二行第单元格宽各占六单元格 insertImg(imgSheet,0,1,6,6,imgFile); workbook.write(); workbook.close(); catch (IOException e) { e.printStackTrace(); catch (WriteException e) { e.printStackTrace(); jxl支持png格式图片jpg格式gif格式都支持五.插入页眉页脚般页眉页脚都三部,左,,右三部,利用代码实现插入页眉页脚java 代码public static void setHeader(WritableSheet dataSheet,String left,String center,String right){ HeaderFooter hf = new HeaderFooter(); hf.getLeft().append(left); hf.getCentre().append(center); hf.getRight().append(right); //加入页眉 dataSheet.getSettings().setHeader(hf); //加入页脚 //dataSheet.getSettings().setFooter(hf); } 我用代码测试该:java 代码try { //创建工作薄 WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls")); //待插入工作表 WritableSheet dataSheet = workbook.createSheet("加入页眉",0); ExcelUtils.setHeader(dataSheet, "chb", "2007-03-06", "第1页,共3页"); workbook.write(); workbook.close(); } catch (IOException e) { e.printStackTrace(); } catch (WriteException e) { e.printStackTrace(); } } 合并单元格://首先创建sheetWritableSheet sheetWrite=writeWorkbook.createSheet("sheet名称",0);// 单元格(column, row)单元格(column1, row1)进行合并sheetWrite.mergeCells(column, row, column1, row1);java 操作exceljxl加边框jxl合并单元格,单元格设置单元WritableCellFormat headerFormat = new WritableCellFormat(HEADER_FONT_STYLE);//水平居齐headerFormat.setAlignment(Alignment.CENTRE);//竖直向居齐headerFormat.setVerticalAlignment(VerticalAlignment.CENTRE);//建立标签参数依:列索引、行索引、内容、格式Label seqLabel = new Label(0, 0, "序号", headerFormat);//增加单元格sheet.addCell(seqLabel);//合并单元格参数依:列索引、行索引、列索引+需要合并列数、行索引+需要合并行数sheet.mergeCells(0, 0, 0, 1);//设置单元格宽度字符单位sheet.setColumnView(0, "序号".length() + 10);Label basicInfoLabel = new Label(1, 0, "基本信息",headerFormat);sheet.addCell(basicInfoLabel);sheet.mergeCells(1, 0, 3, 0);//合并垮3行sheet.mergeCells(1, 1, 1, 3);//合并垮3列label = new Label(0, 1, "苹);sheet.mergeCells(0,1, 0, 3- 1);//合并垮3列WritableCellFormat cellFormat = new WritableCellFormat();cellFormat.setVerticalAlignment(VerticalAlignment.CENTRE);// 垂直居label.setCellFormat(cellFormat);sheet.addCell(label);注:再使cellFormat需要重新NEW WritableCellFormatjava怎么操作excel合并单元格
java代码动态拼接表格的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 动态表格、java代码动态拼接表格的信息别忘了在本站进行查找喔。







