读取excel内容,在控制台打印
2013-05-02 16:25
169 查看
/** * 文件名:ExcelReadTest.java * 版本信息: * 日期:2013-5-2 * Copyright 足下 Corporation 2013 * 版权所有 * */ package com.august.xgame.server.test; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.LinkedList; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFDateUtil; 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; /** * 创建时间:2013-5-2 下午2:09:06 */ public class ExcelReadTest { public static void main(String[] args) throws Exception { readTest(new File("d:/career.xlsx")); } // 读取Office 2007excel public static List<List<Object>> readTest(File file) throws Exception { List<List<Object>> list = new LinkedList<List<Object>>(); // 构造XSSFWorkbook对象,strPath传入文件路径 XSSFWorkbook xwb = new XSSFWorkbook(new FileInputStream(file)); // 读取第一张表格的内容 XSSFSheet sheet = xwb.getSheetAt(0); Object value = null; XSSFRow row = null; XSSFCell cell = null; System.out.println("读取2007excel内容如下:"); for (int i = sheet.getFirstRowNum(); i < sheet.getPhysicalNumberOfRows(); i++) { row = sheet.getRow(i); if (row == null) { continue; } List<Object> linked = new LinkedList<Object>(); for (int j = row.getFirstCellNum(); j < row.getLastCellNum(); j++) { cell = row.getCell(j); if (cell == null) { continue; } DecimalFormat df = new DecimalFormat("0");// 格式化 number string // 字符 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 格式化日期字符串 DecimalFormat nf = new DecimalFormat("0.00");// 格式化数字 switch (cell.getCellType()) { case XSSFCell.CELL_TYPE_STRING: // System.out.println(i+"行"+j+"列 is String type"); value = cell.getStringCellValue(); System.out.println(" " + value + " "); break; case XSSFCell.CELL_TYPE_NUMERIC: if ("@".equals(cell.getCellStyle().getDataFormatString())) { value = df.format(cell.getNumericCellValue()); } else if ("General".equals(cell.getCellStyle().getDataFormatString())) { value = nf.format(cell.getNumericCellValue()); } else { value = sdf.format(HSSFDateUtil.getJavaDate(cell.getNumericCellValue())); } System.out.println(" " + value + " "); break; case XSSFCell.CELL_TYPE_BOOLEAN: value = cell.getBooleanCellValue(); System.out.println(" " +value + " "); break; case XSSFCell.CELL_TYPE_BLANK: value = ""; System.out.println(value); break; default: value = cell.toString(); System.out.println(" " + value + " "); break; } if (value == null || "".equals(value)) { continue; } linked.add(value); } System.out.println(""); list.add(linked); } return list; } }
相关文章推荐
- java程序读取文件内容打印控制台
- 使用java.nio及其子包中的类SocketChanel完成如下功能:读取www.baidu.com等网页的内容,打印到控制台,避免中文乱码问题。
- poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算
- 从Excel中读取内容写入txt文件中
- loner_li 机试题 一个文本文件含有如下内容,分别表示姓名和成绩:张三 90 ..提供用户一个控制台界面,允许用户输入要查询的姓名,输入姓名并且按回车以后,打印出此人的成绩...
- Java读取MicrosoftOffice Excel的内容
- java下载的excel显示发现不可读取的内容。是否恢复此工作薄的内容?如果信任此工作薄的来源,请单击‘是’。”
- ASP.NET中读取Excel内容,并显示在界面上
- C#下使用第三方开源控件读取Excel文件的内容
- ASP.NET实现读取Excel内容并在Web上显示
- .Net 读取Excel文章内容
- VBA读取word中的内容到Excel中
- 读取一个文件,并且打印到控制台上
- 打开一个txt文件,读取里面的内容并打印出来
- Java:使用jxl读取excel文件内容
- Java读取一个文件并打印到控制台上
- Java IO 之 FileReader 读取文件打印在控制台(处理汉字乱码bug)
- poi读取excel(xls和xlsx,xlsm)给定单元格内容
- 使用POI读取excel文件内容
- 读取excel内容到数据库