java读取excel 支持所有版本
2016-12-09 10:04
204 查看
springmvc 写的一个小例子 读取excel里的数据 并且保存 需要的jar包 为dom4j-1.6.1.jar poi-3.9-20121203.jar poi-examples-3.9-20121203.jar poi-excelant-3.9-20121203.jar poi-ooxml-3.9-20121203.jar poi-ooxml-schemas-3.9-20121203.jar poi-scratchpad-3.9-20121203.jar xmlbeans-2.6.0.jar
@RequestMapping(value = "/word/file", method = RequestMethod.POST)
public String fileWord(@RequestParam(value=("file"),required=false) MultipartFile file) throws IOException {
try {
String filepath = "E:\\" + file.getOriginalFilename();
FileUtils.writeByteArrayToFile(new File(filepath), file.getBytes());
String fileType = filepath.substring(filepath.lastIndexOf(".")+1);
Workbook workbook = null;
InputStream is = new FileInputStream(filepath);
if (fileType.equalsIgnoreCase("xlsx")) {
workbook = new XSSFWorkbook(is);
}else if(fileType.equalsIgnoreCase("xls")){
workbook = new HSSFWorkbook(is);
}else {
throw new Exception("暂时只支持xlsx和xls格式的excel读取");
}
// 循环工作表Sheet
for (int numSheet = 0; numSheet < workbook.getNumberOfSheets(); numSheet++) {
Sheet sheetAt = workbook.getSheetAt(numSheet);
if (sheetAt == null) {
continue;
}
// 循环行Row
for (int rowNum = 1; rowNum <= sheetAt.getLastRowNum(); rowNum++) {
Row row = sheetAt.getRow(rowNum);
if (row != null) {
Words words = new Words();
words.setMerchantNumber(row.getCell(0)+"");
words.setMerchantName(row.getCell(1)+"");
words.setShopNumber(row.getCell(2)+"");
words.setShopName(row.getCell(3)+"");
words.setOrderNumber(row.getCell(4)+"");
words.setMoney(Double.parseDouble(row.getCell(5)+""));
words.setState(row.getCell(6)+"");
String parseExcel = parseExcel(row.getCell(7));
words.setCreateDate(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(parseExcel));
words.setNeeded(row.getCell(8)+"");
wordsService.saveWord(words);
}
}
}
File file2 = new File(filepath);
file2.delete();
} catch (Exception e) {
System.out.println("在读取word格式的文件时出现了未知错位,错位在wordsController类中");
e.printStackTrace();
}
return "forward:/word/words/1";
}
相关文章推荐
- JAVA用POI读取和创建2003和2007版本Excel完美示例
- 使用poi Java封装对Excel内容的读取,支持合并列形式
- java操作excel文件基础架构实现,支持2007以上版本
- POI 读取 Excel 转 HTML 支持 03xls 和 07xlsx 版本 包含样式
- [置顶] 纯js读取excel文件内容,支持所有刘浏览器
- 用Java技术读取Excel文件中的某列的所有值
- Java程序实现导出Excel的方法(支持IE低版本)
- POI 读取 Excel 转 HTML 支持 03xls 和 07xlsx 版本 包含样式
- 读取RSS(支持目前所有RSS版本).net
- java使用poi.3.10读取excel 2007以上版本(xlsx格式)
- JAVA用POI读取和创建2003和2007版本Excel完美示例
- Java读取Excel 兼容2007以上以及2003版本
- 纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
- JAVA用POI读取和创建2003和2007版本Excel完美示例
- java读取Excel指定sheet页或全部sheet页数据(含2003和2007版本)
- JAVA用POI读取和创建2003和2007版本Excel
- jxl读取指定文件下的所有Excel文件,但是是.xls文件,查的是jxl不支持excel2007
- java 读excel包括不同版本读取,读合并单元格和读公式
- java利用POI实现Excel导入导出详解-支持97-2013版本以及2017版本
- 读取RSS(支持目前所有RSS版本)