Java Jxl Excel 操作总结2(基本操作:创建工作薄,工作表,单元格等)
2017-05-10 11:09
711 查看
转载自http://lavasoft.blog.51cto.com/62575/174244/
1、创建或读取一个工作薄 Workbook
a) 创建一个工作薄,就是整个Excel文档,
WritableWorkbook wwb = Workbook.createWorkbook(os);
其中os为一个文件输出流。当然还有很多其他的入参,比如File等。
b)Workbook不但能用来创建工作薄,也可以读取现有的工作薄,比如:
Workbook.getWorkbook(java.io.File file);
Workbook 是一个很重要的工具类,里面的方法基本上都是static的,使用方便。
2、创建工作表 Sheet
创建工作表的方式是通过上面创建的WritableWorkbook对象来操作。
创建一个工作表:
createSheet(java.lang.String name, int index)
两个参数分别是工作表名字和插入位置,这个位置从0开始,比如:
WritableSheet sheet = wwb.createSheet("演员表", 0);
3、创建单元格 Label
Label label = new
Label(col, row, title);
三个参数分别表示col+1列,row+1行,标题内容是title。
将标签加入到工作表中
sheet.addCell(label);
4、填充数据
数据填充这块稍微复杂点,涉及到数据单元格的格式问题。
a)、填充数字
c)、填充日期
5、合并单元格
1、创建或读取一个工作薄 Workbook
a) 创建一个工作薄,就是整个Excel文档,
WritableWorkbook wwb = Workbook.createWorkbook(os);
其中os为一个文件输出流。当然还有很多其他的入参,比如File等。
b)Workbook不但能用来创建工作薄,也可以读取现有的工作薄,比如:
Workbook.getWorkbook(java.io.File file);
Workbook 是一个很重要的工具类,里面的方法基本上都是static的,使用方便。
2、创建工作表 Sheet
创建工作表的方式是通过上面创建的WritableWorkbook对象来操作。
创建一个工作表:
createSheet(java.lang.String name, int index)
两个参数分别是工作表名字和插入位置,这个位置从0开始,比如:
WritableSheet sheet = wwb.createSheet("演员表", 0);
3、创建单元格 Label
Label label = new
Label(col, row, title);
三个参数分别表示col+1列,row+1行,标题内容是title。
将标签加入到工作表中
sheet.addCell(label);
4、填充数据
数据填充这块稍微复杂点,涉及到数据单元格的格式问题。
a)、填充数字
jxl.write.Number numb = new jxl.write.Number(1, 1, 250); sheet.addCell(numb);b)、填充格式化的数字
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##"); jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf); jxl.write.Number n = new jxl.write.Number(2, 1, 2.451, wcf); sheet.addCell(n);
c)、填充日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String newdate = sdf.format(new Date()); label = new Label(2, 2, newdate); sheet.addCell(label);d)、填充文本
label = new Label(3, 3, "周星驰"); sheet.addCell(label);e)、填充boolean值
jxl.write.Boolean bool = new jxl.write.Boolean(4, 1, true); sheet.addCell(bool);
5、合并单元格
// 通过writablesheet.mergeCells(int x,int y,int m,int n);来实现的。 // 表示将从第x acd9 +1列,y+1行到m+1列,n+1行合并 (四个点定义了两个坐标,左上角和右下角) // 结果是合并了m-x+1行,n-y+1列,两者乘积就是合并的单元格数量。 sheet.mergeCells(0, 6, 3, 8); label = new Label(0, 6, "合并了12个单元格"); sheet.addCell(label);6、添加单元格的式样
//主要是改变单元格背景、字体、颜色等等。 WritableCellFormat wc = new WritableCellFormat(); // 设置居中 wc.setAlignment(Alignment.CENTRE); // 设置边框线 wc.setBorder(Border.ALL, BorderLineStyle.THIN); // 设置单元格的背景颜色 wc.setBackground(jxl.format.Colour.RED); label = new Label(1, 5, "字体", wc); sheet.addCell(label);7、设置单元格字体
// 设置字体 jxl.write.WritableFont wfont = new jxl.write.WritableFont(WritableFont.createFont("楷书"), 20); WritableCellFormat font = new WritableCellFormat(wfont); label = new Label(2, 6, "楷书", font); sheet.addCell(label);8、将工作写成文件
wwb.write(); // 写入数据 wwb.close(); // 关闭文件9、行列的批量操作
//获取所有的工作表 jxl.write.WritableSheet[] sheetList = wwb.getSheets(); //获取第1列所有的单元格 jxl.Cell[] cellc = sheet.getColumn(0); //获取第1行所有的单元格 jxl.Cell[] cellr = sheet.getRow(0); //获取第1行第1列的单元格 Cell c = sheet.getCell(0, 0);10、获取单元格的值
//获取单元格的值,不管什么单元格,返回都是字符串 String value = c.getContents();
相关文章推荐
- c# 读取写入excel单元格(包括对excel的一些基本操作)【总结篇】
- jxl的使用总结(java操作excel)
- Java Jxl Excel 操作总结4(项目实例 一)
- java 操作excel,jxl加边框,jxl合并单元格,单元格的设置,单元格居中
- jxl的使用总结(java操作excel)
- Java Jxl Excel 操作总结3(常用格式+自动调整列宽)
- java对excel表的操作,jxl的基本操作
- jxl的使用总结(java操作excel)
- java 操作excel,jxl加边框,jxl合并单元格,单元格的设置,单元格居中
- java 操作excel,jxl加边框,jxl合并单元格,单元格的设置,单元格居中
- jxl的使用总结(java操作excel)
- Java Jxl Excel 操作总结5(项目实例二)
- java 操作excel,jxl加边框,jxl合并单元格,单元格的设置,单元
- java使用jxl,jExcelAPI操作excel代码总结
- jxl操作Excel学习总结_格式化单元格中的数据
- jxl的使用总结(java操作excel)
- java 操作excel,jxl加边框,jxl合并单元格,单元格的设置,单元
- jxl.jar包简介/java操作excel jxl.jar下载地址
- [原创]C#操作Excel(创建、打开、读写、保存)几种方法的总结(一)
- JAVA导出EXCEL基本操作