Java将文本文件中的数据导入Excel

Java将文本文件中的数据导入Excel
运行此程序需要添加一个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;
    }
    
}

你可能感兴趣的:(Java将文本文件中的数据导入Excel)