这里有操作excel的程序 但是一定要记得添加 jxl-2.6.jar包
import java.io.IOException;
import jxl.read.biff.BiffException;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public static void main(String[] args) throws RowsExceededException, WriteException, BiffException {
WritableWorkbook book = Workbook.createWorkbook(new File("test.xls"));
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
WritableSheet sheet = book.createSheet("第一页", 0);
Label label = new Label(0, 0, "test");
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);
} catch (IOException e) {
// TODO Auto-generated catch block
public static void read() throws BiffException, IOException{
Workbook book = Workbook.getWorkbook(new File("test.xls"));
System.out.println(new File("test.xls").getAbsolutePath());
Sheet sheet = book.getSheet(0);
Cell cell1 = sheet.getCell(0, 0);
Cell cell2 =sheet.getCell(1,0);
String result = cell1.getContents();
String result2 =cell2.getContents();
System.out.println(result);
System.out.println(result2);
import java.util.Scanner;
public static void main(String[] args) {
/** 有N个纸片 每个纸片上面一个数字 抽取N次 看有没有和为m的可能
System.out.println("请输入有几个纸片");
Scanner input=new Scanner(System.in);
System.out.println("请输入"+n+"数字");
System.out.println("你输入的数组是");
System.out.print(b+"\t");
System.out.println("请输入你想要求得和");
//为了提高效率 a[i]+a[j]+a[k]+a[l] == m 可以写成 a[l]=m-(a[i]+a[j]+a[k]);
// if(a[i]+a[j]+a[k]+a[l] == m){
if(Util.isValueByMiddle(m-(a[i]+a[j]+a[k]), a)){
System.out.println("yes");
System.out.println("no");