喜欢编程的鱼
oop_ming
全部博文(606)
UML(1)
文本分类(2)
Apache Http serv(2)
JProfiler(3)
Apache Lucene Ma(1)
googleapi(3)
nutch(10)
heritrix(1)
lucene(7)
J2EE模式(2)
行为模式(4)
结构模式(1)
创建模式(3)
FreeMarker(1)
Weblogic(3)
JSF(1)
Ajax(12)
Tomcat(5)
xml(6)
servlet(4)
JSP(19)
css(2)
javascript(30)
html(5)
Flex Builder(10)
NetBeans(0)
eclipse(28)
Linux(24)
windows(2)
Solaris(4)
Memcached(2)
NoSQL(0)
MS SQL(18)
MySQL(13)
Oracle(32)
iBATIS(1)
junit(3)
J2ME(1)
SWT(2)
webservice(17)
quartz(6)
J2EE(11)
J2SE(80)
面试题集(2)
问题集锦(1)
其他(8)
ANT(3)
jboss(1)
hibernate(56)
spring(33)
struts(23)
2011年(10)
2010年(67)
2009年(155)
2008年(386)
时间看来
梦醒潇湘
妤傛ê鍋
a8050366
abin1703
cynthia
Bsolar
1234fifa
dgsucces
belaxx
ousky
xutlong
分类: Java
2009-12-28 14:41:24
package com.botwave.util;import java.io.FileInputStream;import java.io.InputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import jxl.Sheet;import jxl.Workbook;/** * excel工具类 * @author fisher * */public class ExcelUtil { public static final String FILEPATH = "E:/fisher/wap/文档/columns.xls"; /** * 测试方法 */ @SuppressWarnings("unchecked") public static void main(String [] args) { @SuppressWarnings("unused") Map m = read(FILEPATH, 0); System.out.print(m.size()); } public ExcelUtil() { } /** * 读取Execl数据,放在数组中返回 * * @param filePath Execl文件的绝对路径 */ public static void read(String filePath) { Workbook rwb = null; try { InputStream is = new FileInputStream(filePath); rwb = Workbook.getWorkbook(is); // 获取第一张Sheet表 Sheet rs = rwb.getSheet(0); for (int k = 0; k < rs.getRows(); k++) { for (int j = 0; j < rs.getColumns(); j++) { System.out.println(rs.getCell(j, k).getContents()); } } rwb.close(); } catch (Exception e) { e.printStackTrace(); } } /** * 读取Execl数据,放在数组中返回 * * @param filePath Execl文件的绝对路径 * @param sheetNum 第N张Sheet表 * @return Map */ @SuppressWarnings("unchecked") public static Map<Integer, List> read(String filePath, int sheetNum) { Map<Integer, List> hm = new HashMap<Integer, List>(); List list; Workbook rwb = null; try { InputStream is = new FileInputStream(filePath); rwb = Workbook.getWorkbook(is); // 获取第sheetNum张Sheet表 Sheet rs = rwb.getSheet(sheetNum); // 从第二行开始读取,因为第一行设置的是一些参数列名称 for (int k = 1; k < rs.getRows(); k++) { list = new ArrayList(); for (int j = 0; j < rs.getColumns(); j++) { list.add(rs.getCell(j, k).getContents()); } hm.put(k - 1, list); } rwb.close(); } catch (Exception e) { e.printStackTrace(); } return hm; }}
上一篇:Hibernate和JDBC批量处理
下一篇:Welcome to Apache Mahout
登录 注册