- 浏览: 40240 次
- 性别:
- 来自: 广州
文章分类
最新评论
首先要去http://poi.apache.org/download.html下载poi包 下最新的就可以。
附件里也有,是3.9版本的。可以读取2003 和2007的excel.具体的代码在下面.
附件里也有,是3.9版本的。可以读取2003 和2007的excel.具体的代码在下面.
public static void importUser(File file,UserService userService) throws Exception{ if(file.getName().endsWith("xlsx")){ importUser2007(file,userService); }else if (file.getName().endsWith("xls")){ importUser2003(file,userService); } }
private static void importUser2003(File file,UserService userService) throws Exception{ FileInputStream fs = null; try { fs = new FileInputStream(file); } catch (FileNotFoundException e) { e.printStackTrace(); return; } // 创建对Excel工作簿文件的引用 HSSFWorkbook workbook = ExcelTool.getWorkbook(fs); //获取sheet数 int sheetNum = ExcelUtils.getNumberOfSheets(workbook); /** * 遍历excle的每一个工作薄 */ for (int numSheets = 0; numSheets < sheetNum; numSheets++) { if (null != workbook.getSheetAt(numSheets)) { //获得一个sheet HSSFSheet aSheet = ExcelTool.getSheetAt(workbook, numSheets); int lastRowNum = ExcelUtils.getLastRowNum(aSheet); if(lastRowNum == 0)continue; int startRow = 2;//第一行是行头,所以直接取第二行 for (int rowNumOfSheet = startRow; rowNumOfSheet <= lastRowNum; rowNumOfSheet++) { User user = new User(); HSSFRow aRow = aSheet.getRow(rowNumOfSheet); String name = "" ; HSSFCell docIdCell = ExcelTool.getCell(aRow, 0); if (null != docIdCell) { String cellStrValue = ExcelUtils.getCellStrValue(docIdCell); name = cellStrValue; } user.setName(name); String age = "0"; HSSFCell ageCell = ExcelTool.getCell(aRow, 1); if (null != ageCell) { String cellStrValue = ExcelUtils.getCellStrValue(ageCell); age = cellStrValue; } userService.addUser(user);//增加用户 } } } }
private static void importUser2007(File file,UserService userService) throws Exception{ FileInputStream fs = null; try { fs = new FileInputStream(file); } catch (FileNotFoundException e) { e.printStackTrace(); return; } // 创建对Excel工作簿文件的引用 XSSFWorkbook workbook = new XSSFWorkbook(fs); //获取sheet数 int sheetNum = ExcelUtils.getNumberOfSheets(workbook); /** * 遍历excle的每一个工作薄 */ for (int numSheets = 0; numSheets < sheetNum; numSheets++) { if (null != workbook.getSheetAt(numSheets)) { //获得一个sheet XSSFSheet aSheet = workbook.getSheetAt(numSheets); int lastRowNum = ExcelUtils.getLastRowNum(aSheet); if(lastRowNum == 0)continue; int startRow = 2;//第一行是行头,所以直接取第二行 for (int rowNumOfSheet = startRow; rowNumOfSheet <= lastRowNum; rowNumOfSheet++) { User user = new User(); XSSFRow aRow = aSheet.getRow(rowNumOfSheet); String name = "" ; XSSFCell docIdCell = aRow.getCell(0); if (null != docIdCell) { String cellStrValue = ExcelUtils.getCellStrValue(docIdCell); name = cellStrValue; } user.setName(name); String age = "0"; XSSFCell ageCell = aRow.getCell(1); if (null != ageCell) { String cellStrValue = ExcelUtils.getCellStrValue(ageCell); age = cellStrValue; } userService.addUser(user);//增加用户 } } } }
发表评论
-
String数组与list之间的相互转化
2013-12-19 10:41 981将数组转化成List String ... -
CKeditor语言设置
2013-11-19 23:39 0ckeditor语言设置 在config.js里设置了conf ... -
IDEA开启tomcat就卡死无法调试
2013-11-19 23:25 1275一开启tomcat调试就卡,一停马上就有反应,这种情况 ... -
httpclient对接,跳转多次
2013-10-09 09:47 480PostMethod setFollowRedirects(t ... -
转:[Java]Log4j.properties配置详解
2013-09-02 14:25 639一、Log4j简介 Log4j有三个主要的组件:Logger ... -
iframe刷新整个页面
2013-09-01 22:21 836加上这个判断就会刷新整个页面了。 if(window.par ... -
JS关闭当前窗口
2013-09-01 19:50 581... -
ant编译时中文乱码
2013-08-22 15:45 663在使用ant编译项目的时候经常会遇到“警告:编码 GBK 的不 ... -
sencha touch2相关
2013-08-16 21:27 0sencha app build package sench ... -
JSP上传文件
2012-08-29 18:05 673JSP上传文件时 要给表单加上enctype = multip ... -
使用ant jar命令打包TLD等其他文件
2010-12-09 17:06 1402<target name="packJar ...
相关推荐
java 读excel 写 excel 边读边写excel 可以数据库抓来数据List,填冲到excel的制定位置
实现java读excel 功能,压缩包中带有第三方jar包,直接加到工程lib里就可以了
Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容
通过Java读取Excel文件中的数据时,需要自动判断当前Cell中的数据格式是否日期格式,如果是就要做特殊处理,以便读出数据的格式与预想的相符。
java 导入Excel 文件,兼容Excel 2003(后缀名:xls)及 2007(后缀名:xlsx)的文件,同时还支持csv格式的文件
ExcelDemo_Excel导出_下载_POI读excel_JXL读写excel_java读写excel_列宽_读取合并或拆分单元格内容
java实现对Excel的读取,并保存到数据库中!代码简洁有注释!!!
java读取excel表格的数据,并将其保存!已经调试过了,可以使用!
现在很多Web开发中都用到有关java和Excel之间打交道的时个,我总结了一点小小例子,有源码,期望能给大家帮助!
第一次用jxl.jar读取excel的例子, 高手勿看。
java读2003excel文件,通过poi读取excel文件的java代码
用poi读取excel多个sheet内容,用流的方式判断excel的版本,2003,还是2007版本,并附带所需jar包,文件下载后解压,直接导入eclipse中即可使用
详细介绍Java操作Excel,包括对Excel的读、写、更新等操作,并附加例子.
文件中包括读取excel、csv文件,同时可以将读取出的文件内容保存在另外一个excel或csv中。注意excel2003和excel2007调用的jar包也不一样,需要将代码进行修改。2007版的将HSSF改成XSSF,2003相反。csv文件用XSSF
将数据按指定格式导出为EXCEL和从EXCEL读相关的内容视频教程,包含实现所需要的poi-2.5.1-final-20040804.jar插件和java代码……
JAVA_读取excel的数据,详细的介绍了java如何读取EXCEL文件,为你带来帮助
利用Java swing 对csv和excel文件进行读写;并且可以同时读取5个文件的数量;通过关键字配置来读文件,还有就是通过POI CSVWriter等类的使用来对excel和csv等文件进行操作
Java+Excel接口测试框架源码,完整框架源码,Excel写用例,java程序读用例并执行,自动将测试结果输出到Excel
用Java程序读取Excel表格里的内容并显示在Swing界面里。
Java 读取写入Excel 方便好用 Java 读取写入Excel 方便好用