java操作excel
這里有操作excel的程序 但是一定要記得添加 jxl-2.6.jar包
import java.io.File;
import java.io.IOException;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class 操作excel {
public static void main(String[] args) throws RowsExceededException, WriteException, BiffException {
// 打開文件
try {
WritableWorkbook book = Workbook.createWorkbook(new File("test.xls"));
// 在Label對象的構(gòu)造子中指名單元格位置是第一列第一行(0,0)
WritableSheet sheet = book.createSheet("第一頁", 0);
// 以及單元格內(nèi)容為test
Label label = new Label(0, 0, "test");
// 將定義好的單元格添加到工作表中
sheet.addCell(label);
/*
* 生成一個保存數(shù)字的單元格 必須使用Number的完整包路徑,否則有語法歧義 單元格位置是第二列,第一行,值為789.123
*/
jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);
sheet.addCell(number);
// 寫入數(shù)據(jù)并關(guān)閉文件
book.write();
book.close();
read();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
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);
book.close();
}
}
import java.util.Scanner;
public class Add {
public static void main(String[] args) {
/** 有N個紙片 每個紙片上面一個數(shù)字 抽取N次 看有沒有和為m的可能
*
*/
System.out.println("請輸入有幾個紙片");
int n;
Scanner input=new Scanner(System.in);
n=input.nextInt();
System.out.println("請輸入"+n+"數(shù)字");
int [] a=new int[n];
for(int i=0;i<n;i++){
a[i]=input.nextInt();
}
System.out.println("你輸入的數(shù)組是");
for(int b:a){
System.out.print(b+"\t");
}
a=Util.selectSort(a);
System.out.println("請輸入你想要求得和");
int m=input.nextInt();
boolean flag=false;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
for(int k=0;k<n;k++){
for(int l=0;l<n;l++){
//為了提高效率 a[i]+a[j]+a[k]+a[l] == m 可以寫成 a[l]=m-(a[i]+a[j]+a[k]);
//判斷這組數(shù)據(jù)里面有沒有這樣的數(shù)
//可以用先排好序列 然后再用二分查找
// if(a[i]+a[j]+a[k]+a[l] == m){
// flag=true;
// }
if(Util.isValueByMiddle(m-(a[i]+a[j]+a[k]), a)){
flag=true;
}
}
}
}
}
if(flag){
System.out.println("yes");
}else{
System.out.println("no");
}
}
}
作者:chen.yu
深信服三年半工作經(jīng)驗,目前就職游戲廠商,希望能和大家交流和學習,
微信公眾號:編程入門到禿頭 或掃描下面二維碼
零基礎入門進階人工智能(鏈接)