java 获取 Excel里的数据

本文介绍了一种在Java中从Excel文件(.xls格式)读取数据并转换为字符串列表的方法。通过使用HSSFWorkbook和HSSFCell等API,文章详细展示了如何逐行读取Excel表格的指定列,并将读取的数据按特定格式拼接成字符串,最终返回包含所有行数据的字符串列表。
//传入一个filePath文件路径;返回取出Excel表中的数据拼接而成的字符串的集合
public List<String> Import(String filePath) throws IOException {
		File file = new File(filePath);
		FileInputStream fileInputStream = new FileInputStream(file);
		HSSFWorkbook hssfWorkbook = new HSSFWorkbook(fileInputStream);
		HSSFSheet sheetAt = hssfWorkbook.getSheetAt(0);
		// 总行数
		int totoalRows = sheetAt.getLastRowNum();
		//取这一行指定的多个数据时可以先将其拼接为一个字符串
		String LonLat = "";
		List<String> LonLats = new ArrayList<>();

		//循环遍历取出每一行的第1,2,3列
		for (int i = 1; i < totoalRows; i++) {
			HSSFRow row = sheetAt.getRow(i);

			HSSFCell name = row.getCell(1);
			HSSFCell lat = row.getCell(2);
			HSSFCell lon = row.getCell(3);  
			
			name.setCellType(Cell.CELL_TYPE_STRING);
			lat.setCellType(Cell.CELL_TYPE_NUMERIC);
			lon.setCellType(Cell.CELL_TYPE_NUMERIC);
			
			LonLat += name.getStringCellValue() + "-" + df.format(lat.getNumericCellValue()) + " " + df.format(lon.getNumericCellValue()) ;		
			LonLats.add(LonLat);
			LonLat="";
				
		}

		return LonLats;
	}

HSSFWorkbook针对Excel2003以前的版本格式,如:*.xls;

如果Excel2003以后的版本格式,如:*.xlsx  应该使用XSSFWorkbook;

直接把上面的代码HSSF的   H   ->  F  即可。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值