📄 test.java.bak
字号:
/**
*
*/
package excel_jxl;
import java.io.*; //新建文件
import jxl.format.Colour;
import jxl.write.Number;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableImage;
import jxl.write.WritableWorkbook;//可写的工作簿
import jxl.write.WritableSheet;//可写的工作区
import jxl.write.Label;//标签
import jxl.Workbook;//工作簿
import jxl.Sheet;//工作区
import jxl.Cell;//单元格
public class Test{
//创建工作簿:
public void createXLS(){
try {
//创建一个可写的工作簿:
WritableWorkbook workbook=
Workbook.createWorkbook(new File("src/excel_jxl/test.xls"));
//创建一个可写的工作区:
WritableSheet sheet=workbook.createSheet("第-1页",-1);
WritableSheet sheet1=workbook.createSheet("第0页",0);
WritableSheet sheet2=workbook.createSheet("第1页",1);
WritableSheet sheet3=workbook.createSheet("第3页",3);
//创建一个标签(保存文本的单元格):
Label label=new Label(0,0,"第-1页");
Label label1=new Label(0,0,"第0页");
Label label2=new Label(0,0,"第1页");
Label label3=new Label(0,0,"第3页");
//创建一个数字单元格:
Number number=new Number(1,0,123);
//将单元格添加到工作区中:
sheet.addCell(label);
sheet.addCell(number);
sheet1.addCell(label1);
sheet2.addCell(label2);
sheet3.addCell(label3);
//将工作簿定入文件:
workbook.write();
//关闭工作簿:
workbook.close();
System.out.println("文件创建成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
//读工作簿
public void readXLS(){
try{
//获得工作簿:
Workbook workbook=Workbook.getWorkbook(new File("src/excel_jxl/test.xls"));
//获得工作区:
Sheet sheet=workbook.getSheet(0);
Sheet sheet1=workbook.getSheet(1);
Sheet sheet2=workbook.getSheet(2);
Sheet sheet3=workbook.getSheet(3);
//获得当前工作区的单元格:
Cell sheetCell=sheet.getCell(0,0);
Cell sheetCell1=sheet1.getCell(0,0);
Cell sheetCell2=sheet2.getCell(0,0);
Cell sheetCell3=sheet3.getCell(0,0);
String sheetResult=sheetCell.getContents();
String sheetResult1=sheetCell1.getContents();
String sheetResult2=sheetCell2.getContents();
String sheetResult3=sheetCell3.getContents();
//获得工作簿指定的地址的单元格单元格及内容:
// Cell bookCell=workbook.getCell("sheet1!A1");
// String bookResult=bookCell.getContents();
//按单元格的名字查找:
// Cell byNameCell=workbook.findCellByName("sheet1!A1");
// String byNameResult=byNameCell.getContents();
System.out.println("workbook bookCell-1 is:"+sheetResult);
System.out.println("workbook sheetCell0 is:"+sheetResult1);
System.out.println("workbook sheetCell1 is:"+sheetResult2);
System.out.println("workbook sheetCell3 is:"+sheetResult3);
// System.out.println("workbook byNameCell is:"+byNameResult);
}catch(Exception ex){
ex.printStackTrace();
}
}
//修改工作簿:
public void updateXLS(){
try {
//获得工作簿:
Workbook wb=Workbook.getWorkbook(new File("src/excel_jxl/test.xls"));
//新建一个文件的副本,并且指定数据写回到原文件:
WritableWorkbook book=Workbook.createWorkbook(new File("src/excel_jxl/test.xls"),wb);
//为wb工作簿增加一个sheet
WritableSheet sheet=book.createSheet("修改页",1);
//在sheet中增加一个单元格:
Label lable=new Label(0,0,"第二页的标签");
//向工作区中添加标签单元格:
sheet.addCell(lable);
book.write();
book.close();
System.out.println("修改成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*
* 高级操作:
*/
//数据格式化:
public void cellFormate(){
try{
//创建可写的工作簿:
WritableWorkbook book=Workbook.createWorkbook(new File("src/excel_jxl/test1.xls"));
//创建可写的工作区:始后面的工作区与前面的相同则中命名为:Recovered_SheetN ,n为顺序
WritableSheet sheet=book.createSheet("sheet1",2);
//创建文标签:
//定义一种字体:名称+大小+样式等:
WritableFont font=new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD);
WritableFont font1=new WritableFont(WritableFont.createFont("楷体_GB2312"),12,WritableFont.NO_BOLD);
WritableCellFormat format=new WritableCellFormat(font);
WritableCellFormat format1=new WritableCellFormat(font1);
format.setBackground(Colour.RED);
// //把水平对齐方式指定为居中
// format1.setAlignment(jxl.format.Alignment.CENTRE);
//
// //把垂直对齐方式指定为居中
// format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
//
// //设置自动换行
// format1.setWrap(true);
Label label=new Label(0,0,"牛耳中心",format);
Label label1=new Label(2,0,"长沙市",format1);
sheet.addCell(label);
sheet.addCell(label1);
book.write();
book.close();
System.out.println("成功创建!");
}catch(Exception ex){
ex.printStackTrace();
}
}
//单元格操作:
public void cellHandle(){
try{
Workbook wb=Workbook.getWorkbook(new File("src/excel_jxl/test1.xls"));
WritableWorkbook book=Workbook.createWorkbook(new File("src/excel_jxl/test1.xls"),wb);
WritableSheet sheet=(WritableSheet) book.getSheet(0);
//1、 合并单元格
//WritableSheet.mergeCells(int m,int n,int p,int q);
//作用是从(m,n)到(p,q)的单元格全部合并,比如:
//WritableSheet sheet=book.createSheet(“第一页”,0);
//合并第一列第一行到第六列第一行的所有单元格
sheet.mergeCells(0,0,5,0);
//合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。
//2、 行高和列宽
//WritableSheet.setRowView(int i,int height);
//作用是指定第i+1行的高度,比如:
//将第一行的高度设为200
sheet.setRowView(0,600);
//WritableSheet.setColumnView(int i,int width);
//作用是指定第i+1列的宽度,比如:
//将第一列的宽度设为30
sheet.setColumnView(0,30);
book.write();
book.close();
System.out.println("单元格操作成功.");
}catch(Exception ex){
ex.printStackTrace();
}
}
public void writeImage(){
try{
WritableWorkbook wwb=Workbook.createWorkbook(new File("f:/test.xls"));
WritableSheet ws=wwb.createSheet("Test Sheet 1",0);
File file=new File("f:\\test.png");
//四个参数的类型都是double,依次是 x, y, width, height,
//注意,这里的宽和高可不是图片的宽和高,而是图片所要占的单位格的个数,
WritableImage image=new WritableImage(1, 4, 6, 18,file);
ws.addImage(image);
wwb.write();
wwb.close();
System.out.println("图片插入成功");
}catch(Exception ex){
ex.printStackTrace();
}
}
public static void main(String args[]){
Test cx=new Test();
cx.writeImage();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -