将excel电子表格读入java

将excel电子表格读入java,java,input,spreadsheet,Java,Input,Spreadsheet,我正试图用我业余的Java编程技巧自动化一个冗长而冗余的过程。该过程是从一个电子表格中提取姓名和日期,并使用新信息更新各个电子表格(主表格上的每个姓名都有自己的单独表格,可在标题中使用新日期进行更新和保存) 我已经下载了JExcelApi以帮助阅读和编写excel,但我仍然无法掌握如何在电子表格中进行初始扫描或阅读。如果有人能在这里为我指明方向或提供一些帮助,我将不胜感激 目前为止,我没有太多的资料,因为我被困在最初的过程中,实际上是在电子表格中阅读,否则我会提供代码。使用,以tar.gz或zi

我正试图用我业余的Java编程技巧自动化一个冗长而冗余的过程。该过程是从一个电子表格中提取姓名和日期,并使用新信息更新各个电子表格(主表格上的每个姓名都有自己的单独表格,可在标题中使用新日期进行更新和保存)

我已经下载了JExcelApi以帮助阅读和编写excel,但我仍然无法掌握如何在电子表格中进行初始扫描或阅读。如果有人能在这里为我指明方向或提供一些帮助,我将不胜感激

目前为止,我没有太多的资料,因为我被困在最初的过程中,实际上是在电子表格中阅读,否则我会提供代码。

使用,以tar.gz或zip格式下载。有一个例子

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Date;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;


public class ReadExcel { 

    public static void main(String[] args) {

        try {
            FileInputStream fileInputStream = new FileInputStream("c:\\temp\\spreadsheet.xls");
            HSSFWorkbook wb = new HSSFWorkbook(fileInputStream);
            HSSFSheet    ws = wb.getSheet("Sheet1");
            HSSFRow      r1 = ws.getRow(0);
            HSSFCell     A1 = r1.getCell((short) 0);
            HSSFCell     A2 = r1.getCell((short) 1);
            HSSFCell     A3 = r1.getCell((short) 2);
            System.out.println("A1: " + A1.getStringCellValue() + " A2: " + A2.getStringCellValue() + " A3: " + A3.getStringCellValue() );
            HSSFRow      r2 = ws.getRow(1);
            HSSFCell     B1 = r2.getCell((short) 0);
            HSSFCell     B2 = r2.getCell((short) 1);
            HSSFCell     B3 = r2.getCell((short) 2);
            System.out.println("B1: " + B1.getNumericCellValue() + " B2: " + B2.getNumericCellValue() + " B3: " + B3.getNumericCellValue() );

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }


    }

}