Java导入Excel数据方法
2017-09-16 19:45
513 查看
今天早上朋友让我帮她算一个数学建模中的数据,因为我不会用matlab,所以使用Java来解决这个问题。《Thinking in java》还没有看到后面I/O系统,所以借鉴了一下其他博主的内容。
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
下面是所需的包内容:
以下是源数据:
Output:
Apache POI
导入excel数据,需要实现导入的包。Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
下面是所需的包内容:
读取excel文件
import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class getData { @SuppressWarnings("deprecation") public static void getDataFromExcel(String filePath) { FileInputStream fis = null; Workbook wookbook = null; try { fis = new FileInputStream(filePath); } catch (Exception e) { e.printStackTrace(); } try { // 2003版本的excel,用.xls结尾 wookbook = new HSSFWorkbook(fis);// 得到工作簿 } catch (Exception ex) { try { // 这里需要重新获取流对象,因为前面的异常导致了流的关闭 fis = new FileInputStream(filePath); // 2007版本的excel,用.xlsx结尾 wookbook = new XSSFWorkbook(filePath);// 得到工作簿 } catch (IOException e) { e.printStackTrace(); } } Sheet sheet = wookbook.getSheetAt(0);// 得到一个工作表 int totalRowNum = sheet.getLastRowNum();// 获得数据的总行数 double Lat ;//纬度 double Lng ;//经度 // 获得所有数据 for (int i = 1; i <= totalRowNum; i++) { // 获得第i行对象 Row row = sheet.getRow(i); // 获得纬度 Cell cell = row.getCell(0); Lat = cell.getNumericCellValue(); // 获得经度 cell = row.getCell(1); Lng = cell.getNumericCellValue(); System.out.println("经度:" + Lng + ",纬度:" + Lat); } } public static void main(String[] args) { getDataFromExcel("E://2.xlsx"); } }
以下是源数据:
Output:
相关文章推荐
- java导入Excel中数据查重的方法
- Java 使用poi把数据库中数据导入Excel的解决方法
- Java中excel表数据的批量导入方法
- java使用POI批量导入excel数据的方法
- Java实现批量导入excel表格数据到数据库中的方法
- Java中Excel表格数据的导入和导出步骤和方法
- Java+Poi 读取Excel做数据导入时获取cell值的方法
- Oracle导入excel数据方法汇总
- 将Excel数据批量导入oracle数据库方法
- 实现Excel数据导入到SQL2005中的方法
- 导入excel数据到sql2005详细方法和步骤
- Java 使用jxl.jar 导入导出Excel数据
- 常用的EXCEL数据导入SQL SERVER的方法
- 文本、Excel、Access数据导入SQL Server2000的方法
- Java利用xml将大批量数据导出到excel的一个方法
- 往Excel里导入数据的一种方法(dataset-->excel)
- 文本、Excel、Access数据导入SQL Server2000的方法
- 用Java POI操作Excel,读取数据导入DB2数据库
- 将excel数据导入oracle中的方法
- excel内容导入数据库数据丢失问题的分析几解决方法