博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poi读取xlsx
阅读量:6227 次
发布时间:2019-06-21

本文共 1929 字,大约阅读时间需要 6 分钟。

知道 大家都知道用poi读取xls  当时有时候 必需要读取xlsx  如今我把我做測试的demo分享给大家

package com.lt.main;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.sql.Connection;import java.sql.PreparedStatement;import java.util.ArrayList;import java.util.List;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import com.lt.util.DBUtil;import com.lt.util.Oracle;public class ReadMain {		public static void readFile(File file){				Connection con = null;		PreparedStatement ps = null;		String sql = "insert into t_xls(mobile) values(?)";		int count = 0;		try {			con = DBUtil.getConnection();			ps = con.prepareStatement(sql);									InputStream is = new FileInputStream(file);			XSSFWorkbook wb = new XSSFWorkbook(is);			XSSFCell cell = null;	        for (int sheetIndex = 0; sheetIndex < wb.getNumberOfSheets(); sheetIndex++) {	        	XSSFSheet st = wb.getSheetAt(sheetIndex);	        	for (int rowIndex = 0; rowIndex <= st.getLastRowNum(); rowIndex++) {	        		XSSFRow row = st.getRow(rowIndex);	        		cell = row.getCell(0);	        		cell.setCellType(XSSFCell.CELL_TYPE_STRING);	        		count++;	        		ps.setString(1, cell.getStringCellValue());	        		ps.addBatch();	        			        		if(count % 10000 == 0){	        			ps.executeBatch();	        		}	        	}	        }	        ps.executeBatch();	        		}catch (Exception e) {			e.printStackTrace();		}finally{			DBUtil.close(ps);			DBUtil.close(con);		}	}		public static void main(String[] args) {		DBUtil.startProxool();		readFile(new File("C:\\Documents and Settings\\Administrator\\桌面\\22.xlsx"));			}}
里面会涉及把内容写入到数据库的

转载地址:http://kynna.baihongyu.com/

你可能感兴趣的文章
Django后台管理定制admin
查看>>
从源码分析scrollTo、scrollBy、Scroller方法的区别和作用
查看>>
购买内存条的几点方法
查看>>
[51Nod1487]占领资源
查看>>
Asymptote 学习记录(1):基本的安装以及用批处理模式和交互模式绘图
查看>>
高效率随机删除数据(不重复)
查看>>
什么是死锁?其条件是什么?怎样避免死锁?
查看>>
【JDK1.8】JUC——LockSupport
查看>>
第八组Postmortem事后分析
查看>>
扁平化设计2.0
查看>>
codevs1116
查看>>
聊聊Dubbo(三):架构原理
查看>>
tizen镜像制作
查看>>
Vue表单输入绑定
查看>>
团体程序设计天梯赛-练习集
查看>>
bootstrap使用后一个小bug---不知道大家碰到没
查看>>
Android训练课程(Android Training) - 添加活动栏(使用action bar)
查看>>
Unable to resolve target 'android-18'
查看>>
模拟键盘按键
查看>>
angularJS内置指令一览
查看>>