運行此程序需要添加一個jar包
下載地址
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.StringTokenizer;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class FileToExcel {
public static void main(String[] args) throws Exception {
writeToExcel("D:\\output.txt", "D:\\output.xls");
System.out.println("finished!");
}
public static void writeToExcel(String inFile, String outExcel) throws Exception {
//打開文件
WritableWorkbook book= Workbook.createWorkbook(new File(outExcel));
//生成名為“第一頁”的工作表,參數0表示這是第一頁
WritableSheet sheet=book.createSheet("第一頁",0);
//在Label對象的構造子中指名單元格位置是第一列第一行(0,0)
//以及單元格內容為test
//Label label=new Label(0,0,"測試");
//將定義好的單元格添加到工作表中
//sheet.addCell(label);
//jxl.write.Number number = new jxl.write.Number(1,0,789.123);
//sheet.addCell(number);
//jxl.write.Label s=new jxl.write.Label(1, 2, "三十三");
//sheet.addCell(s);
//寫入數據并關閉文件
Label label = null;
String s1 = readFile(inFile);
StringTokenizer st1 = new StringTokenizer(s1, "\n");
for(int i=0;st1.hasMoreElements();i++) {
String s2 = st1.nextToken();
StringTokenizer st2 = new StringTokenizer(s2, " \t");
for(int j=0;st2.hasMoreElements();j++) {
String s = st2.nextToken();
label=new Label(j,i, "" + s);
sheet.addCell(label);
}
}
book.write();
book.close(); //最好在finally中關閉,此處僅作為示例不太規范
}
private static String readFile(String filename) throws Exception {
BufferedReader reader = new BufferedReader(new FileReader(filename));
String ans = "", line = null;
while ((line = reader.readLine()) != null) {
ans += line + "\r\n";
}
reader.close();
return ans;
}
}
posted on 2015-04-15 22:11
marchalex 閱讀(411)
評論(0) 編輯 收藏 所屬分類:
java小程序