- 浏览: 576493 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (231)
- JAVA (64)
- Oracle (50)
- JAVA IDE (10)
- AJax (8)
- Spring (12)
- hibernate (10)
- Struts (9)
- Jquery (7)
- EXT js (9)
- Tomcat (2)
- MySql (13)
- SQLServer 2005 (3)
- java script (10)
- DB2 (6)
- Linux (15)
- solaris (3)
- 开发模式 (16)
- windows (15)
- 硬件 (2)
- PHP (3)
- 框架整合 (17)
- Weblogic (12)
- JBOSS (1)
- 协议 (7)
- 云计算 (6)
- JSF (1)
- richfaces (1)
- python (1)
最新评论
-
woshiicesky:
怎么使用的?
解决jdk1.7 不支持TLS1.2的问题 -
sunzbking:
哇!大佬谢谢分享解决问题啦
解决jdk1.7 不支持TLS1.2的问题 -
doren:
谢谢,很好解决我们的问题
解决jdk1.7 不支持TLS1.2的问题 -
贝塔ZQ:
PageOffice插件,挺好使得,可以试试
POI解析Excel 文件读取,修改,另存等功能 -
程俊2009:
需要用哪些jar,可以说下吗
jdom读写XMl文件
package com; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import java.util.Properties; import javax.swing.JOptionPane; 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; /** * @author 李高松 * @function 使用poi读取Excel文件完成对资产表的读取生成设备跟踪表和人员跟踪表 * @date 2012年6月27日 15:36:18 * @version 1.0 */ public class ReadExcel { public static void main(String[] args) { Properties prop = new Properties(); InputStream in = ReadExcel.class .getResourceAsStream("/path.properties"); String url = ""; try { prop.load(in); url = prop.getProperty("path").trim(); JOptionPane.showMessageDialog(null, "点击确定执行!"); WriteExcelSBGZ(url);// 生成设备文件 WriteExcelRYGZ(url);// 生成人员文件 JOptionPane.showMessageDialog(null, "请稍候!处理中......"); JOptionPane.showMessageDialog(null, "处理完成!"); } catch (Exception e) { e.printStackTrace(); } } public static List<Property> ReadExcel(String url) { File f = new File(url + "资产总表.xls");// 读取excel文件 try { FileInputStream is = new FileInputStream(f);// 创建文件流 HSSFWorkbook wbs = new HSSFWorkbook(is);// 加载文件流 HSSFSheet childSheet = wbs.getSheetAt(0);// 读取第一个Sheet // System.out.println("总行数:" + childSheet.getLastRowNum()); List<Property> lt = new ArrayList<Property>(); for (int i = 1; i < childSheet.getLastRowNum() + 1; i++) {// 遍历行 HSSFRow row = childSheet.getRow(i);// 获得行对象 if (null != row) { HSSFCell cell = row.getCell(0); // System.out.println("总列数:" + row.getLastCellNum()); Property ppt = new Property(); ppt.setSid(row.getCell(0).toString()); ppt.setWlgs(row.getCell(1).toString()); ppt.setSbtype(row.getCell(2).toString()); ppt.setPp(row.getCell(3).toString()); ppt.setGgxh(row.getCell(4).toString()); ppt.setSbid(row.getCell(5).toString()); ppt.setCcid(row.getCell(9).toString()); ppt.setChushi(row.getCell(12).toString()); ppt.setName(row.getCell(14).toString()); lt.add(ppt); } } is.close(); return lt; } catch (FileNotFoundException e) { JOptionPane.showMessageDialog( null,"路径错误!请检查路径"); e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } public static void WriteExcelSBGZ(String url) { try { List<Property> lt = ReadExcel( url); for (int i = 0; i < lt.size(); i++) { File f = new File(url+"设备跟踪表.xls");// 读取excel文件 FileInputStream is = new FileInputStream(f);// 创建文件流 HSSFWorkbook wb = new HSSFWorkbook(is); HSSFSheet sheet = wb.getSheetAt(0); // 第一个工作表 HSSFRow row = sheet.getRow(3);// 获得行对象 row.getCell(2).setCellValue(lt.get(i).getSbid()); row.getCell(6).setCellValue(lt.get(i).getSid()); row.getCell(10).setCellValue(lt.get(i).getSbtype()); HSSFRow row1 = sheet.getRow(4);// 获得行对象 row1.getCell(2).setCellValue(lt.get(i).getPp()); row1.getCell(6).setCellValue(lt.get(i).getGgxh()); row1.getCell(10).setCellValue(lt.get(i).getCcid()); FileOutputStream fileOut = new FileOutputStream( url+"设备跟踪表-" + lt.get(i).getSbid() + ".xls"); wb.write(fileOut); is.close(); fileOut.close(); } } catch (FileNotFoundException e) { JOptionPane.showMessageDialog( null,"路径错误!请检查路径"); e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } @SuppressWarnings("unused") public static void WriteExcelRYGZ(String url) { HSSFWorkbook wb = null; File f; FileInputStream is = null; FileOutputStream fileOut = null; try { List<Property> lt = ReadExcel(url); for (int i = 0; i < lt.size(); i++) { if (i == 0) { f = new File(url + "人员跟踪表.xls");// 读取excel文件 is = new FileInputStream(f);// 创建文件流 } else { try { f = new File(url + "人员跟踪表-" + lt.get(i).getChushi() + "-" + lt.get(i).getName() + ".xls");// 读取excel文件 is = new FileInputStream(f);// 创建文件流 } catch (Exception e) { f = new File(url + "人员跟踪表.xls");// 读取excel文件 is = new FileInputStream(f);// 创建文件流 } } if (null != is) { wb = new HSSFWorkbook(is); HSSFSheet sheet = wb.getSheetAt(0); // 第一个工作表 HSSFRow row1 = sheet.getRow(1); if (!lt.get(i).getName().equals(row1.getCell(7).toString())) { row1.getCell(1).setCellValue(lt.get(i).getChushi()); row1.getCell(7).setCellValue(lt.get(i).getName()); HSSFRow row = sheet.getRow(3);// 获得行对象 row.getCell(1).setCellValue(lt.get(i).getSbtype()); row.getCell(2).setCellValue(lt.get(i).getWlgs()); row.getCell(3).setCellValue(lt.get(i).getSbid()); row.getCell(4).setCellValue(lt.get(i).getCcid()); fileOut = new FileOutputStream(url + "人员跟踪表-" + lt.get(i).getChushi() + "-" + lt.get(i).getName() + ".xls"); wb.write(fileOut); is.close(); fileOut.close(); } else { int n = 5; if (!(sheet.getRow(n).getCell(1).toString() == "")) { n = n + 2; } HSSFRow row = sheet.getRow(n);// 获得行对象 row.getCell(1).setCellValue(lt.get(i).getSbtype()); row.getCell(2).setCellValue(lt.get(i).getWlgs()); row.getCell(3).setCellValue(lt.get(i).getSbid()); row.getCell(4).setCellValue(lt.get(i).getCcid()); fileOut = new FileOutputStream(url + "人员跟踪表-" + lt.get(i).getChushi() + "-" + lt.get(i).getName() + ".xls");//另存文件 wb.write(fileOut); is.close(); fileOut.close(); } } } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
发表评论
-
POI 实现Excel文件中点击超链接跳转到某sheet页某列某行的功能
2017-05-02 16:03 1387import java.io.FileOutputStrea ... -
解决jdk1.7不支持TSL1.2的问题(续)
2017-02-16 16:16 3498解决jdk1.7 不支持TLS1.2的问题 续 ... -
查询JDK默认支持的SSL/TSL版本
2017-02-16 15:58 8361public static void main(String ... -
查询jdk支持的加密算法和支持协议
2017-02-09 17:43 1675import java.security.*; ... -
解决jdk1.7 不支持TLS1.2的问题
2017-02-09 17:24 34812场景 java程序使用https方式调用nessus ... -
Java GC的工作原理详解
2016-03-09 15:17 897JVM学习笔记之JVM内存管理和JVM垃圾回收的概念,JVM ... -
Java性能调优工具
2016-02-23 15:39 6931、JDK命令行工具 1.1、jps命令 jps用于列出 ... -
linux 设置tomcat 自启动
2014-06-11 19:21 874想tomcat开机自启动必须还得设置/etc/rc.d/rc ... -
Redhat Enterprise Linux 6.4 安装Oracle JDK替换OpenJDK
2014-06-11 11:13 1452缺省java版本为OpenJDK 1.7: # ja ... -
IO三种方式:BIO,NIO,AIO (异步读写asynchronous IO)
2014-02-28 14:26 1286dk1.6及之前都只实现BIO 和 NIOjdk1.7开始支 ... -
Java性能的十一个用法
2013-02-22 16:34 922Java语言习惯用语 1。 ... -
Java编码易疏忽的十个问题
2013-02-20 17:30 922在Java编码中,我们容易犯一些错误,也容易疏忽一些问题,因 ... -
jdom读写XMl文件
2012-12-29 12:28 2056昨天写的一个使用jdom读写xml文件的一个例子: / ... -
Java虚拟机的统计监测工具:jstat
2012-10-22 10:22 1439jstat:是JDK自带的虚拟机统计监测工具在命令行中执 ... -
JVM -XX: 参数介绍
2012-10-22 10:20 1393功能开关: 参数 默 ... -
spring mvc(基于注解)
2012-10-18 16:10 1308web.xml 配置: <servlet> ... -
hibernate注解大全
2012-10-18 14:16 1081/** * * @content ejb3 ... -
2012年10月编程语言排行榜
2012-10-16 13:00 1186谷歌Dart在本月首次进入了TIOBE排名前50位,也是 ... -
软件工程文档编写标准包括哪些内容
2012-08-22 17:03 1415在项目开发过程中,应 ... -
spring3.1.1的各个jar作用
2012-07-26 10:56 1408org.springframework.aop-3.1 ...
相关推荐
这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL查看数据库 在MYSQL中运行项目db目录下的sql文件,创建...
采用poi3.8解析excel文件,内含实例代码和jar包
Java用poi读取excel文件Java用poi读取excel文件Java用poi读取excel文件
1.不分版本,2003/2007完美解析 2.调用方便 3.输出直观 4.解析excel工程demo
apache poi解析Excel时报错,我将Excel打开后保存,就不会报错,我将重写的类从新打包这样问题虽然网上有解决方案,但是需要自己打包重写对应类,我已将这些步骤做好了。
POI解析Excel简单实例
POI生成Excel POI读取Excel java操作Excel Servlet生成Excel web项目,包含含读取Excel与生成Excel方法
POI 读取Excel文件 POI 读取Excel文件
通过Java Poi 解析EXCEL数据,内附实现代码,绝对可以用。要分不为别的,只为能给个评论。
利用 Apache POI 对 excel 操作并存入MySQL数据库的一个小demo。
可以运行的POI导出Excel文件实例,里面有两种方法,一个是Servlet,一个是main
基于新版本的POI编写的读取Excel文件数据的工具类,可根据绝对路径、File对象、InputSteam对象读取解析Excel文件内容,并返回List<List<String>>格式结果,其中包含对单元格公式的处理。
通过poi解析Excel示例
使用poi解析excel将数据存入Oraclo所用的joi包
poi解析excel2003、2007 poi解析excel2003、2007 poi解析excel2003、2007
poi读取大文件Excel,使用xml格式解析,速度实测50mb文件13s,可指定sheet页内容,带工具类和测试类
最新版poi 相关6个jar包 for java。Java读取Excel表格数据时(.xls、.xlsx 格式),需要引用的jar包 亲测as上可以读取到2010excel内容,内附读取源码
poi.zip java读取excel文件,其中bin压缩文件中含有jar包,eclipse导入时可直接使用;src压缩文件含有java源代码,需要阅读源码的童鞋可以下载使用
将excel文件中的内容通过java文件读取出来,包括总行数,列数,单元格内容,合并单元格,行高,列宽,图片等信息。