java使用poi上传并解析Excel文档
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java使用poi上传并解析Excel文档,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1534字,纯文字阅读大概需要3分钟。
内容图文
public void importFile(MultipartFile uploadFile) throws IOException {
String fileName = uploadFile.getOriginalFilename();
String fileType = "";
if (fileName.lastIndexOf(".") != -1
&& fileName.lastIndexOf(".") + 1 < fileName.length()) {
fileType = fileName.substring(fileName.lastIndexOf(".") + 1);
}
try {
InputStream fis = uploadFile.getInputStream();
Workbook workbook = null;
if (fileType.toLowerCase().equals("xlsx")) {
workbook = new XSSFWorkbook(fis);
} else if (fileType.toLowerCase().equals("xls")) {
workbook = new HSSFWorkbook(fis);
}
// 获取每个sheet表
int numberOfSheets = workbook.getNumberOfSheets();
for (int i = 0; i < numberOfSheets; i++) {
Sheet sheet = workbook.getSheetAt(i);
// 获取每行
for (int j = 1; j < sheet.getPhysicalNumberOfRows(); j++) {
XSSFRow row = (XSSFRow) sheet.getRow(j);
if (row != null) {
// 获取每个单元格
for (int k = 0; k < sheet.getRow(0)
.getPhysicalNumberOfCells(); k++) {
Cell cell = row.getCell(k);
// 设置返回值类型
cell.setCellType(Cell.CELL_TYPE_STRING);
}
}
}
fis.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
返回值类型的处理
private String getValue(HSSFCell hssfCell) {
if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) {
// 返回布尔类型的值
return String.valueOf(hssfCell.getBooleanCellValue());
} else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) {
// 返回数值类型的值
return String.valueOf(hssfCell.getNumericCellValue());
} else {
// 返回字符串类型的值
return String.valueOf(hssfCell.getStringCellValue());
}
}
原文:http://www.cnblogs.com/aizj/p/7678171.html
内容总结
以上是互联网集市为您收集整理的java使用poi上传并解析Excel文档全部内容,希望文章能够帮你解决java使用poi上传并解析Excel文档所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。