jxl基本实现方式
2016-06-30 18:41
246 查看
重要几点:
/** **********创建工作簿************ */
WritableWorkbook workbook = Workbook.createWorkbook(os);
/** **********创建工作表************ */
WritableSheet sheet = workbook.createSheet(selTime+"大雾表", 0);
sheet.mergeCells(0, 0, 0, 1);//最左上角的列号 最左上角的行号 最右上角的列号 最右下角的行号
/** ************ 单元格样式 设置单元格字体************** */
WritableFont NormalFont = new WritableFont(WritableFont.ARIAL,11,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.WHITE);
WritableCellFormat wcf_head = new WritableCellFormat(NormalFont);
sheet.addCell(new Label(i+3, 1, riq[i], wcf_head));
其中 new Label(i+3, 1, riq[i], wcf_head);// 列 、行 、数值、格式 (wcf_head即为格式)
总结:
mergeCells:合并单元格;
addCell:向excel中加入信息;
new Label:要放入信息的位置、数值与格式。
只需要方法mergeCells 与addCell ,还有对象new Label基本就可以对excel操作了
详细:
/** **********创建工作簿************ */
WritableWorkbook workbook = Workbook.createWorkbook(os);
/** **********创建工作表************ */
WritableSheet sheet = workbook.createSheet(selTime+"大雾表", 0);
sheet.setRowView(0, 300); // 设置行的高度
sheet.setRowView(1, 600); // 设置行的高度
sheet.setColumnView(0, 15); // 设置列的宽度
sheet.setColumnView(1, 15); // 设置列的宽度
/** **********设置纵横打印(默认为纵打)、打印纸***************** */
jxl.SheetSettings sheetset = sheet.getSettings();
sheetset.setProtected(false);
/** ************设置单元格字体************** */
WritableFont NormalFont = new WritableFont(WritableFont.ARIAL,12,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.WHITE);
WritableFont BoldFont = new WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD);
WritableFont Font = new WritableFont(WritableFont.ARIAL,10);
/** ************设置单元格样式,可针对某些类进行设置************ */
WritableCellFormat wcf_head = new WritableCellFormat(NormalFont);
//Color color = Color.decode("#4F81BD"); // 自定义的颜色
//workbook.setColourRGB(Colour.ORANGE, color.getRed(),color.getGreen(), color.getBlue());
// wcf_head.setBackground(Colour.LIGHT_BLUE);// 设置单元格的背景颜色
// wcf_head.setBackground(Colour.ORANGE);
wcf_head.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条
wcf_head.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直对齐
wcf_head.setAlignment(Alignment.CENTRE); // 文字水平对齐
wcf_head.setWrap(false); // 文字是否换行
//对单元格进行赋值(程序中可能需要循环遍历数值)
sheet.addCell(new Label(0,0,12,wcf_head));// 列 、行 、数值、格式 wcf_head即为单元格样式
基本完成
/** **********创建工作簿************ */
WritableWorkbook workbook = Workbook.createWorkbook(os);
/** **********创建工作表************ */
WritableSheet sheet = workbook.createSheet(selTime+"大雾表", 0);
sheet.mergeCells(0, 0, 0, 1);//最左上角的列号 最左上角的行号 最右上角的列号 最右下角的行号
/** ************ 单元格样式 设置单元格字体************** */
WritableFont NormalFont = new WritableFont(WritableFont.ARIAL,11,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.WHITE);
WritableCellFormat wcf_head = new WritableCellFormat(NormalFont);
sheet.addCell(new Label(i+3, 1, riq[i], wcf_head));
其中 new Label(i+3, 1, riq[i], wcf_head);// 列 、行 、数值、格式 (wcf_head即为格式)
总结:
mergeCells:合并单元格;
addCell:向excel中加入信息;
new Label:要放入信息的位置、数值与格式。
只需要方法mergeCells 与addCell ,还有对象new Label基本就可以对excel操作了
详细:
/** **********创建工作簿************ */
WritableWorkbook workbook = Workbook.createWorkbook(os);
/** **********创建工作表************ */
WritableSheet sheet = workbook.createSheet(selTime+"大雾表", 0);
sheet.setRowView(0, 300); // 设置行的高度
sheet.setRowView(1, 600); // 设置行的高度
sheet.setColumnView(0, 15); // 设置列的宽度
sheet.setColumnView(1, 15); // 设置列的宽度
/** **********设置纵横打印(默认为纵打)、打印纸***************** */
jxl.SheetSettings sheetset = sheet.getSettings();
sheetset.setProtected(false);
/** ************设置单元格字体************** */
WritableFont NormalFont = new WritableFont(WritableFont.ARIAL,12,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE,Colour.WHITE);
WritableFont BoldFont = new WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD);
WritableFont Font = new WritableFont(WritableFont.ARIAL,10);
/** ************设置单元格样式,可针对某些类进行设置************ */
WritableCellFormat wcf_head = new WritableCellFormat(NormalFont);
//Color color = Color.decode("#4F81BD"); // 自定义的颜色
//workbook.setColourRGB(Colour.ORANGE, color.getRed(),color.getGreen(), color.getBlue());
// wcf_head.setBackground(Colour.LIGHT_BLUE);// 设置单元格的背景颜色
// wcf_head.setBackground(Colour.ORANGE);
wcf_head.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条
wcf_head.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直对齐
wcf_head.setAlignment(Alignment.CENTRE); // 文字水平对齐
wcf_head.setWrap(false); // 文字是否换行
//对单元格进行赋值(程序中可能需要循环遍历数值)
sheet.addCell(new Label(0,0,12,wcf_head));// 列 、行 、数值、格式 wcf_head即为单元格样式
基本完成
相关文章推荐
- Linux 分割命令引发的思考 - 20160630 - 昨天傻逼事件引发的思考。
- EJB之JMS
- Redis主从复制和主从切换
- 详解Swift中属性的声明与作用
- 利用JDOM解析xml步骤实例分析
- JavaSE 基础 第46节 异常的分类
- 反射矩阵(reflection matrix)推导
- UI靠近边框解决办法
- 模拟按键小测试
- ATS缓存数据结构
- 根据经纬度获取用户当前位置信息
- 单片机怎么擦除程序,串口一直发数据来 STC-ISP一下载就关闭
- iperf的简单实用
- 在iOS开发中使用iconfont图标
- 前端之CSS(一)
- java web的初始化加载顺序,以及servlet的运行过程
- 【JZOJ3463】军训
- Thinking in java开篇
- 全志H3平台CLOCK简析
- JavaSE 基础 第45节Java异常快速入门