java深入-maven项目之POI

本文介绍了Apache POI的基本概念,包括HSSF、XSSF、HWPF和XWPF用于处理不同版本的Microsoft Office文件。重点讨论了在Java中使用POI进行Excel文件的导入和导出,强调了版本选择、特殊字符处理和类型转换问题,特别是Integer和Date在导入导出时可能出现的问题,并给出了避免空行和格式化时间的解决建议。
摘要由CSDN通过智能技术生成

POI基本了解

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

  • HSSF提供读写XLS格式档案的功能。
  • XSSF提供读写XLSX格式档案的功能。
  • HWPF提供读写DOC格式档案的功能。
  • XWPF提供读写DOCX格式档案的功能。

-----------------------------------------------------------------------------

工作簿 workbook
工作表 sheet
行 row
单元格 cell

jar包

<!-- POI支持 -->
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi</artifactId>
			<version>3.15</version>
		</dependency>
//适用于低版本,也就是xls结尾的Excel表格

<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi-ooxml</artifactId>
			<version>3.17</version>
		</dependency>
//适用于高版本,也就是xlsx结尾的Excel表格

//pom文件中只能导入上面两个jar包其中一个,否则会导致jar包版本冲突
//或者可以去官网下载jar包

操作Excel文件区分版本:
2003版本(包含2003)以前的扩展名为.xls需要用HSSFWorkbook类操作
2007版本(包含2007)以后的扩展名为.xlsx需要用XSSFWorkbook类操作

POI导入

//导入excel
	@RequestMapping("/importExcel")
	public void importExcel(MultipartFile files){
   
		//获取文件
		try {
   
			HSSFWorkbook workbook = new HSSFWorkbook(files.getInputStream());
			//获取工作表
			HSSFSheet sheet = workbook.getSheetAt(0);
			//获取到总行数
			int lastRowNum = sheet.getLastRowNum();
			//遍历
			for(int i=0;i<=lastRowNum;i++){
   
				//获取到每一行的数据
				HSSFRow row = sheet.getRow(i);
				//获取每一行内容
				String  ename = row.getCell(0).getStringCellValue();
				String address = row.getCell
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值