代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
读取Excel文档
作者:
life
/ 发布于
2014/9/22
/
590
import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import opensource.jpinyin.PinyinFormat; import opensource.jpinyin.PinyinHelper; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; /** * * @author lxf * */ public class ExcelUtil { public static void main(String[] args) throws Exception { System.out.println(" 开始"); String path="d:/test/1234.xls"; String convertFileType = convertFileType(path); System.out.println(convertFileType); readExcel(path,convertFileType); System.out.println(" 结束"); } /** * 读取Excel * @param filePath * 文件路径 * @param fileType * 文件类型 * @throws Exception */ public static void readExcel(String filePath,String fileType) throws Exception { Workbook wb = null; InputStream fileInputStream = new FileInputStream(new File(filePath)); if (fileType.equals("xls")) { wb = new HSSFWorkbook(fileInputStream); } else if(fileType.equals("xlsx")) { wb=new XSSFWorkbook(fileInputStream); } else { throw new IllegalArgumentException("无法识别: "+fileType+" 的文档。"); } Sheet sheetAt = wb.getSheetAt(0); int firstRowNum = sheetAt.getFirstRowNum(); int lastRowNum = sheetAt.getLastRowNum(); System.out.println("一共" + (lastRowNum - firstRowNum) + "行记录!"); for (int i = firstRowNum; i < lastRowNum - firstRowNum; i++) { Row row = sheetAt.getRow(i); short firstCellNum = row.getFirstCellNum(); short lastCellNum = row.getLastCellNum(); for (int j = firstCellNum; j < lastCellNum - firstCellNum; j++) { Cell cell = row.getCell(j); if (cell != null) { int cellType = cell.getCellType(); String cellValue = null; switch (cellType) { case Cell.CELL_TYPE_STRING: cellValue = cell.getStringCellValue(); System.out.println("解析到第" + i + "行,第" + j + "列记录!该单元格类型为:STRING ,值为:"+cellValue); break; case Cell.CELL_TYPE_NUMERIC: cellValue = cell.getNumericCellValue() + ""; System.out.println("解析到第" + i + "行,第" + j + "列记录!该单元格类型为:NUMERIC ,值为:"+cellValue); break; case Cell.CELL_TYPE_FORMULA: cellValue = cell.getCellFormula(); System.out.println("解析到第" + i + "行,第" + j + "列记录!该单元格类型为:FORMULA ,值为:"+cellValue); break; case Cell.CELL_TYPE_ERROR: cellValue = cell.getErrorCellValue() + ""; System.out.println("解析到第" + i + "行,第" + j + "列记录!该单元格类型为:ERROR ,值为:"+cellValue); break; case Cell.CELL_TYPE_BOOLEAN: cellValue = cell.getBooleanCellValue() + ""; System.out.println("解析到第" + i + "行,第" + j + "列记录!该单元格类型为:BOOLEAN ,值为:"+cellValue); break; case Cell.CELL_TYPE_BLANK: cellValue = cell.getRichStringCellValue() + ""; System.out.println("解析到第" + i + "行,第" + j + "列记录!该单元格类型为:BLANK ,值为:"+cellValue); break; default: break; } if(i==firstRowNum){ String convertToPinyinString = convertToPinyinString(cellValue); System.out.println("convertToPinyinString="+convertToPinyinString); } } } } } /** * 获取文件的扩展名 * @param filepath * @return */ public static String convertFileType(String filepath){ int lastIndexOf = filepath.lastIndexOf("."); return filepath.substring(lastIndexOf+1); } /** * 将汉字转化成拼音 * @param filepath * @return */ public static String convertToPinyinString(String name){ return PinyinHelper.convertToPinyinString(name, ",", PinyinFormat.WITH_TONE_MARK); } }
试试其它关键字
读取Excel
EXCEL
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
life
贡献的其它代码
(
2
)
.
bootstrap3分页标签
.
读取Excel文档
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3