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列,兩者乘積是合並的單元格數量。