首页 > 代码库 > apache poi读取excel(03版本之前)
apache poi读取excel(03版本之前)
一:首先导入如下三个poi包:
上述三个包下载地址:http://download.csdn.net/detail/wangzihu/8420333
二:示例代码
package com.lenovo.storage.web.util; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFDateUtil; 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.poifs.filesystem.POIFSFileSystem; import com.lenovo.storage.common.model.admin.StorageAssetInfo; import com.lenovo.storage.dao.StorageDaoFactory; public class ExcelToData{ public static void main(String[] args) throws Exception { File file = new File("E:/test.xls"); String[][] result = getData(file, 1); int rowLength = result.length; List<Object> addList = new ArrayList<Object>(); for(int i=0;i<rowLength;i++){ StorageAssetInfo sa=new StorageAssetInfo(); sa.setProductname(result[i][0]);//资产名称 sa.setProducttime(result[i][1]);//资本化日期 sa.setProductid(result[i][2]);//资产序列号 sa.setComment(result[i][3]);//资产其它描述 sa.setStatus(1); addList.add(sa); System.out.print(result[i][0]+"\t\t"); System.out.print(result[i][1]+"\t\t"); System.out.print(result[i][2]+"\t\t"); System.out.println(); } int endResult=StorageDaoFactory.getCommonDao().importExcelDataToasset(addList); System.out.println("listSize:"+addList.size()+"------insertResult:"+endResult); if(endResult>0){ System.err.println("插入成功,共插入"+endResult+"条数据"); } } /** * 读取Excel的内容,第一维数组存储的是一行中格列的值,二维数组存储的是多少个行 * @param file 读取数据的源Excel * @param ignoreRows 读取数据忽略的行数,比喻行头不需要读入 忽略的行数为1 * @return 读出的Excel中数据的内容 * @throws FileNotFoundException * @throws IOException */ public static String[][] getData(File file, int ignoreRows) throws FileNotFoundException, IOException { List<String[]> result = new ArrayList<String[]>(); int rowSize = 0; BufferedInputStream in = new BufferedInputStream(new FileInputStream(file)); // 打开HSSFWorkbook POIFSFileSystem fs = new POIFSFileSystem(in); HSSFWorkbook wb = new HSSFWorkbook(fs); HSSFCell cell = null; //for(int sheetIndex = 0; sheetIndex < wb.getNumberOfSheets(); sheetIndex++) {//判断有几个sheet,循环显示这些sheet对应的excel值 // HSSFSheet st = wb.getSheetAt(sheetIndex); HSSFSheet st = wb.getSheetAt(0);//读取第一个sheet // 第一行为标题,不取 for (int rowIndex = ignoreRows; rowIndex <= st.getLastRowNum(); rowIndex++) { HSSFRow row = st.getRow(rowIndex); if (row == null) { continue; } int tempRowSize = row.getLastCellNum() + 1; if (tempRowSize > rowSize) { rowSize = tempRowSize; } String[] values = new String[rowSize]; Arrays.fill(values, ""); boolean hasValue = http://www.mamicode.com/false;>apache poi读取excel(03版本之前)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。