⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.java.bak

📁 java关于操作EXCL文档的一个小项目
💻 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 + -