java读取Excel指定格式的数据

原创 2015年08月28日 18:33:35

Excel Version 2003

JDK 1.6

帮朋友做的,弄完后留个印象




代码:有点乱,只为实现功能,没有过多修改调试

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;


public class GetExcelInfo {
Boolean flag =true;
Boolean first =true;
InputStream is =null;
Workbook wb =null;
Sheet sheet=null;

	 public static void main(String[] args) {  
	        GetExcelInfo obj = new GetExcelInfo();  
	        File file = new File("E:/连接信息.xls");  
	        obj.readExcel(file);  
	    }  
	 public void outData(int n){
		  
			 System.out.print("");
		 
	 }
	 
	    // 去读Excel的方法readExcel,该方法的入口参数为一个File对象  
	    public void readExcel(File file) {  
	        try {  
	            // 创建输入流,读取Excel  
	             is = new FileInputStream(file.getAbsolutePath());  
	             wb = Workbook.getWorkbook(is);  
	                // 每个页签创建一个Sheet对象  
	                 sheet = wb.getSheet(0);  
	                // sheet.getRows()返回该页的总行数  
	                    // sheet.getColumns()返回该页的总列数  
	                 for (int i = 2; i < sheet.getRows(); i++) {
	                	 if(first==false){
	                		 System.out.println();
	                	 }
	                    for (int j = 0; j < sheet.getColumns(); j++) {  
	                    	if(sheet.getCell(j, 0)!=null && flag ==true){
	                    		flag =false;
//	                    		if(first==true){
	                    			System.out.print(sheet.getCell(j, 0).getContents()+"→→");
		                    		System.out.print(sheet.getCell(j, 1).getContents()+":");
//	                    		}else{
	                    		System.out.print(sheet.getCell(j, i).getContents()+",");
//	                    		}
	                    	}else if(sheet.getCell(j, 1)!=null&&sheet.getCell(j,0).getContents().equals("")){
//	                    		if(first==true){
	                    			System.out.print(sheet.getCell(j, 1).getContents()+":");
//	                    		}else{
	                    		System.out.print(sheet.getCell(j, i).getContents()+",");
//	                    		}
	                    		if(j+1!=sheet.getColumns()&&!sheet.getCell(j+1, 0).getContents().equals("")){
	                    			flag =true;
//	                    			System.out.println();
	                    		}
	                    	}
	                    }  
	                    System.out.println();
	                    flag =true;
	                 }
//	                }  
	        } catch (FileNotFoundException e) {  
	            e.printStackTrace();  
	        } catch (BiffException e) {  
	            e.printStackTrace();  
	        } catch (IOException e) {  
	            e.printStackTrace();  
	        }  
	    }  
}

输出结果:


资源基本信息→→ID:1,名称:192.168.1.1,版本:CiscoIOS1.0,IP:192.168.1.1,连接信息→→连接ID:1,传输协议:udp,团体名:public,端口号:161,版本号:1.00 ,类型:,端口:202,联系人→→负责人:大毛,联系电话:,
资源基本信息→→ID:2,名称:192.168.1.2,版本:CiscoIOS1.1,IP:192.168.1.2,连接信息→→连接ID:,传输协议:Tcp,团体名:cisco,端口号:161,版本号:2.00 ,类型:,端口:2336,联系人→→负责人:二毛,联系电话:,
资源基本信息→→ID:3,名称:192.168.1.3,版本:CiscoIOS1.2,IP:192.168.1.3,连接信息→→连接ID:3,传输协议:ftp,团体名:Red,端口号:161,版本号:3.00 ,类型:,端口:,联系人→→负责人:三毛,联系电话:,


Java 读取Excel格式xls、xlsx数据工具类

需要POI的jar包支持 调用方式: ReadExcelTest excelTest = new ReadExcelTest(); excelTest.readExcel("D:\...
  • wangjianyu0115
  • wangjianyu0115
  • 2016年05月08日 11:34
  • 1234

Java 读取excel指定行列数据以及将数据保存到txt文件中

在使用的软件中经常要用到一些数据的导入导出,以及准确的定位数据,这些经常会涉及excle表格,因此把今天学习到的关于如何利用Java准确获取到excle中的某一列数据,同时将此列数据输出到txt文件格...
  • xiaoxun2802
  • xiaoxun2802
  • 2017年04月25日 20:49
  • 4236

JAVA读取Excel任何格式的内容

1.Maven XML文件: dependencies> dependency> groupId>net.sf.opencsvgroupId> artifac...
  • weianluo
  • weianluo
  • 2017年09月18日 10:39
  • 227

Java之按行、列读excel笔记

原文 首先jar包地址:https://pan.baidu.com/s/1hrPilta 或者自己去poi官网去下载。 核心工具类 package com.beforeship.e...
  • u013063153
  • u013063153
  • 2017年03月16日 19:18
  • 1531

java读取Excel表格中的数据

1、需求用java读取hello.xls表数据 2、hello.xls表格数据 3、java代码package com.test; import java.io.File; import jxl.*...
  • u011936251
  • u011936251
  • 2016年10月17日 10:44
  • 13716

java读取excel(xlsx格式)内容为string

public static String xlsx2String(File file){ String result = ""; try { FileInputStream fis = ...
  • Eric__java
  • Eric__java
  • 2017年02月09日 17:59
  • 701

MATLAB读写excel中指定sheet行列中的数据

%% 参考陆传X《排队论》第二版[M].北京邮电大学出版社,2009,p72-76 %%=================初始化并赋初值================ clc;clear all ...
  • u014745297
  • u014745297
  • 2017年09月27日 14:41
  • 756

Java如何读取Excel表中的数据

游戏开发中难免涉及将大量的数据写入到文件里,由程序读出再做处理。比如写个关卡刷兵的数据,我们需要出兵的兵种,位置等信息,如果这些信息是写死在程序中,以后调试游戏难度及出兵信息时对程序员将是个恶梦,想想...
  • xueyouxi_gui
  • xueyouxi_gui
  • 2014年03月07日 19:13
  • 6518

Java实现读取Excel(.xlsx)数据

用POI读取Excel数据:(版本号:POI3.7) 1、读取Excel private List rosolveFile(InputStream is, String suffix, ...
  • HeavyRainDi
  • HeavyRainDi
  • 2017年04月08日 14:58
  • 918

POI实战-java开发excel详解之单元格各类型数据读取

2.复杂读取 2.1 单元格各类型数据读取 2.1.1 基本类型 在实际工作中,我们处理的Excel数据都不止限于字符型数据,更多的是数字、日期、甚至公式等。 下面是单元格类型说明: ...
  • scholar_man
  • scholar_man
  • 2015年09月06日 17:19
  • 5830
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java读取Excel指定格式的数据
举报原因:
原因补充:

(最多只允许输入30个字)