大家好,欢迎来到IT知识分享网。
mergeCells(a,b,c,d) 单元格合并函数
a 单元格的列号
b 单元格的行号
c 从单元格[a,b]起,向左合并到c列
d 从单元格[a,b]起,向下合并到d行
注:单元格的列号和行号都是从0开始计总的来说是从单元格[a,b]到单元格[c,d]的合并。
操作excle表格的有两种一种是jxl另一种是poi,这里讲解一下jxl中的常用的方法和方法中的参数
http://nchc.dl.sourceforge.net/sourceforge/jecelapi/jecelapi_2_10.zip
http://www.andykhan.com/jexcelapi/download.html
http://www.andyhan.com/jecelapi/tutorial.html
http://www.andykhan.com/jecelapi/
http://www.andykhan.com/
1.创建或读取一个工作博Workbook
创建一个工作簿,就是整个excle文档,WritableWorkbook wwb=Workbook.createWorkbook(os);其中os为一个文件输出流,当然还有很多其他的参数比如File等。Workbook不但能用来创建工作簿,也可以读取现有
的工作簿比如:
Workbook.getWorkbook(java.io.File file);Workbook是一个很重要的工具类,里面方法基本上是statis,使用方便
2.创建工作表Sheet
createSheet(java.lang.String name,int index),两个参数分别是工作表名称和插入的位置,这个位置从0开始,比如:
WritableSheet sheet=wwb.createSheet(“演员表”,0);
3.创建标签Label
实际上标签这里的意思就是工作表的单元格,这个单元格多种,分别对应不同的类,比如jxl.write.Boolean、jxl.write.Boolean等
Lable label=new Label(col,row,title);三个参数分别表示col+1列,row+1行,标题内容是title.
将标签加入到工作表中
sheet.addCell(label);
4.填充数据
数据填充这块稍微复杂,涉及到数据单元格的格式问题。
1)填充数字
jxl.writer.Number numb=new jxl.writer.Number(1,1,250);
sheet.addCell(numb);
2)填充格式化的数字
jxl.write.NumberFormat nf=new jxl.write.NumberFormat(“#.##”);
jxl.writer.WritableCellFormat wcf=new jxl.write.WritableCellFormat(nf);
jxl.writer.Number n=new jxl.write.Number(2,1,2.451,wcf);
sheet.addCell(n);
3)填充日期
SimpleDateFormar sdf=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
String newdate=sdf.format(new Date());
label=new Label(2,2,newdate);
sheet.addCell(label);
4)填充文本
label=new Label(3,3,”周星驰”);
sheet.addCell(label);
5)填充boolean值
jxl.writer.Boolean bool=new jxl.write.Boolean(4,1,true);
sheet.addCell(bool);
5)合并单元格
通过writablesheet.mergeCells(int x,int y,int m,int n)来实现表示将从x+1列,y+1行到m+1列,n+1行合并(四个点定义个两个坐标,左上角和右下角)
结果是合并看m-x+1行,n-y+1列,两者乘积是合并的单元格数量。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/26450.html