march alex's blog
          hello,I am march alex
          posts - 52,comments - 7,trackbacks - 0
          運(yùn)行此程序需要添加一個(gè)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));   
                  //生成名為“第一頁”的工作表,參數(shù)0表示這是第一頁   
                  WritableSheet sheet=book.createSheet("第一頁",0);   
                  //在Label對象的構(gòu)造子中指名單元格位置是第一列第一行(0,0)   
                  
          //以及單元格內(nèi)容為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);   
                  
          //寫入數(shù)據(jù)并關(guān)閉文件 
                  
                  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中關(guān)閉,此處僅作為示例不太規(guī)范  
                  
              }
              
              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 閱讀(419) 評論(0)  編輯  收藏 所屬分類: java小程序
          主站蜘蛛池模板: 博罗县| 新泰市| 铜川市| 涿州市| 讷河市| 高州市| 潞城市| 阿巴嘎旗| 望江县| 开江县| 陆良县| 黔南| 富川| 齐齐哈尔市| 巴林右旗| 吉安县| 卓资县| 沙河市| 独山县| 抚顺县| 外汇| 阿瓦提县| 馆陶县| 宜兰县| 丘北县| 永仁县| 光泽县| 定州市| 梅州市| 新河县| 昌都县| 白城市| 阿鲁科尔沁旗| 大姚县| 滦平县| 肇源县| 崇仁县| 永兴县| 桑植县| 镇原县| 永宁县|