首页 > 代码库 > java的JFileChooser上传一个Excel文件并读取该文件的内容

java的JFileChooser上传一个Excel文件并读取该文件的内容

一、描述

无论是jsp中还是swing中的上传文件组件都可能上传一个Excel文件并且按行读取文件的记录,读取记录后可以提供数据的显示功能,也可以构造sql语句进行数据库中数据的查询等。

      例如我们上传一份用户名单,其中包括用户姓名,性别和身份证号,我们将用户真实姓名加上身份证后四位作为用户账号查询数据库中是否有该用户信息,上传的表格如下:

技术分享


二、所需工具

java要调用Excel并且读取Excel文件中的数据,就必须使用jxl.jar札包,所以先获取该札包然后引入到java项目中。

该札包的免费下载地址:http://download.csdn.net/detail/tongyuehong/8321997

三、源代码

import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;
import jxl.Sheet;
import jxl.Workbook;


/**
 *
 * @author Tong
 */
public class CountUserServer{
     public static File chooseFile;  
     private static JFileChooser fileChooser;
     
    public CountUserServer (){
               
        fileChooser = new JFileChooser();             
        //过滤Excel文件,只寻找以xls结尾的Excel文件,如果想过滤word文档也可以写上doc
        FileNameExtensionFilter filter = new FileNameExtensionFilter("Text Files", "xls");
        fileChooser.setFileFilter(filter);           


        int returnValue = http://www.mamicode.com/fileChooser.showOpenDialog(null);    >

运行结果输出:select * from user where account in (‘张三7224‘,‘李四2814‘,‘王小五4173‘)

三、总结

1、java要调用Excel并且读取Excel文件中的数据,就必须使用jxl.jar札包,所以先获取该札包然后引入到java项目中;

2、Excel中的行和列都是从0开始获取的,A列即为0列 



java的JFileChooser上传一个Excel文件并读取该文件的内容