public static void exportExcel( OutputStream os){
try {
//创建工作簿
WritableWorkbook workbook = Workbook.createWorkbook(os);
//创建工作表
WritableSheet sheet = workbook.createSheet("Sheet", 0);
//设置纵横打印(默认为纵打)、打印纸
jxl.SheetSettings sheetSet = sheet.getSettings();
sheetSet.setProtected(false);
//设置单元格字体
WritableFont NormalFont = new WritableFont(WritableFont.ARIAL,10);
WritableFont BoldFont = new WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD);
//设置三种单元格样式,灵活备用
//用于标题居中
WritableCellFormat wcf_center = new WritableCellFormat(BoldFont);
wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN);//线条
wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE);//文字垂直对齐
wcf_center.setAlignment(Alignment.CENTRE);//文字水平对齐
wcf_center.setWrap(false);//文字是否换行
// 用于正文居左
WritableCellFormat wcf_left = new WritableCellFormat(NormalFont);
wcf_left.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条
wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直对齐
wcf_left.setAlignment(Alignment.LEFT); // 文字水平对齐
wcf_left.setWrap(false); // 文字是否换行
//以下是excel开头大标题,暂时省略
//sheet.mergeCells(0,0,cloWidth,0)
//sheet.addCell(new Label(0,0,"XX报表",wcf_center));
//以下是EXCEL第一行列标题
ArrayList<String> title = new ArrayList<>();
title.add("标题1");
for(int i=0;i<codeNames.length;i++){
title.add(codeNames[i]);
}
title.add("标题2");
for(int i=0;i<title.size();i++){
sheet.addCell(new Label(i,0,title.get(i),wcf_center));
}
// 以下是EXCEL正文数据
for(int i=0;i<3);i++){
sheet.addCell(new Label(0,i+1,"标题1内容"+i,wcf_left));
sheet.addCell(new Label(0,i+1,"标题2内容"+i,wcf_left));
}
// 将以上缓存中的内容写到excel文件中
workbook.write();
workbook.close();
Log.d("", "exportExcel: 成功");
} catch (Exception e) {
Log.d("", "exportExcel: 失败: "+e.toString());
}
}
导出excel表格
最新推荐文章于 2024-11-14 17:19:56 发布
3123

被折叠的 条评论
为什么被折叠?



