解决方案 »
- hibernate3.jar 和 hibernate-core-4.1.4.Final.jar之间是什么关系?
- Hibernate的版本问题!
- Collections.sort
- 一个入门问题,关于webwork的web里没有定义webwork,为什么页面可以引用:<%@ taglib prefix="ww" uri="/webwork"%>
- hibernate调用存储过程的问题
- 高分请求给点意见!!!关于分布式计算系统的!!!!
- 实体EJB读取Blob的相关问题
- 怪,怪,怪,一个超级奇怪的问题!
- Apache和tomcat整合问题:如何很好的显示servlet?
- 用ECLIPSE开发STRUTS应用的一些问题: 关于WEB MODULE,
- 关于类与类之间的关系
- JavaBean
jxl只填充数据数据希望有帮助
{
OutputStream op = null;
try {
op = this.response.getOutputStream();
this.response.setContentType("text/vnd.ms-excel");
String fileName = this.defaultPermissionTableSchema.getRefTable().getAtrByName("NAME") + ".xls";
fileName = URLEncoder.encode(fileName, "UTF-8");
this.response.setHeader("Content-Disposition", "attachment;filename=" + fileName); openCon();
WritableWorkbook wwb = Workbook.createWorkbook(op); WritableSheet ws = wwb.createSheet(this.defaultPermissionTableSchema.getRefTable().getAtrByName("NAME"), 0); TableSchema ts = this.defaultPermissionTableSchema.getActionTable(1); WritableFont font1 = new WritableFont(WritableFont.TIMES, 10, WritableFont.BOLD);
WritableCellFormat format1 = new WritableCellFormat(font1);
format1.setAlignment(Alignment.CENTRE);
format1.setBorder(Border.ALL, BorderLineStyle.THIN);
for (int i = ts.getSubEntityCount() - 1; i >= 0; i--) {
FieldSchema fs = (FieldSchema)ts.getSubEntity(i);
ws.addCell(new Label(i, 1, fs.getAtrByName("NAME"), format1));
} font1 = new WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD);
format1 = new WritableCellFormat(font1);
format1.setAlignment(Alignment.CENTRE);
ws.addCell(new Label(0, 0, this.defaultPermissionTableSchema.getRefTable().getAtrByName("NAME"), format1)); font1 = new WritableFont(WritableFont.TIMES, 10, WritableFont.NO_BOLD);
format1 = new WritableCellFormat(font1);
format1.setBorder(Border.ALL, BorderLineStyle.THIN); ws.mergeCells(0, 0, ts.getSubEntityCount() - 1, 0);
this.tabMng.setReturnType(TableManager.ReturnType.resultset);
ResultSet rs = (ResultSet)this.tabMng.query();
int rowindex = 2; while (rs.next()) {
for (int i = ts.getSubEntityCount() - 1; i >= 0; i--) {
FieldSchema fs = (FieldSchema)ts.getSubEntity(i);
if ((fs.isForeignKey()) || (fs.isYesNo()))
ws.addCell(new Label(i, rowindex, rs.getString(fs.getFieldCode() + "_N"), format1));
else {
ws.addCell(new Label(i, rowindex, rs.getString(fs.getFieldCode()), format1));
}
} rowindex++;
}
wwb.write();
wwb.close();
this.session.setAttribute("_sys_step_", null);
this.session.setAttribute("_sys_action_", null);
}
catch (Exception e)
{
e.printStackTrace();
}
} 以前项目用到的一个导出EXCEL 方法 不懂的请说明
给你借鉴一下。
java具体怎么做,我也不会h+="<td align='center' style='mso-number-format:\"0\";'>"+record[gridColumns[j].field]+"</td>";就是style='mso-number-format:\"0\";'
mso-number-format代表格式
\0代表自定义数据类型
\@ 文本类型
\0.000 精确小树三位
中文会少一半的宽度,貌似是jxl只计算简单的字长,这个BUG不知道什么时候修正写入的时候,写String类型...不是把单元格换成STRING
double value = 111111111112.0000;
cell.setCellValue(Double.toString(value));