SpringMVC 导入导出Excel文件
/**
* 下载Excel模板 创建一个新的文件用于下载,创建的文件放在缓存中
*
* @param request
* @param response
*/
/*
* @RequestMapping("/get_Sb_yys_sgyyqk_cj") public void
* get_Sb_yys_sgyyqk_cj(HttpServletRequest request, HttpServletResponse
* response) { try { // 输出流 OutputStream os = new
* FileOutputStream(filePath); // 工作区 HSSFWorkbook wb = new HSSFWorkbook();
* // 工作区名 HSSFSheet sheet = wb.createSheet("烟叶税采集模板");
* sheet.autoSizeColumn(1, true); // 设置自适应宽度,高版本的POI才有用
*
* // 创建表头 HSSFRow row = sheet.createRow(0); row.setHeight((short) 600);//
* 设定行的高度
*
* // 设置单元格内容格式 HSSFCellStyle style = wb.createCellStyle();
* style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平布局:居中
* style.setWrapText(true);// 自动换行
*
* // 设置单元格内容格式 HSSFCellStyle style1 = wb.createCellStyle(); //
* 测试发现excel不支持精确到秒的日期格式,换成日期就够 //
* style1.setDataFormat(HSSFDataFormat.getBuiltinFormat
* ("yyyy/MM/dd hh:mm:ss"));
* style1.setDataFormat(HSSFDataFormat.getBuiltinFormat("yyyy-MM-dd"));
* style1.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平布局:居中
* style1.setWrapText(true);// 自动换行
*
* HSSFCell cell = row.createCell(0); cell.setCellStyle(style);
* cell.setCellValue("社会信用代码"); sheet.autoSizeColumn((short) 1); //
* sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 2)); // //
* 合并单元格(startRow,endRow,startColumn,endColumn)
*
* cell = row.createCell(1); cell.setCellStyle(style);
* cell.setCellValue("收购数量");
*
* cell = row.createCell(2); cell.setCellStyle(style);
* cell.setCellValue("单价");
*
* cell = row.createCell(3); cell.setCellStyle(style);
* cell.setCellValue("烟叶等级代码"); sheet.autoSizeColumn((short) 3); // 调整第3列宽度
*
* cell = row.createCell(4); cell.setCellStyle(style1);
* cell.setCellValue("收购日期(数据格式为yyyy-MM-dd,如:2017-12-11表示2017年12月11日)");
* sheet.autoSizeColumn((short) 4); // 调整第四列宽度
*
* // 写文件 wb.write(os); // 关闭输出流 os.close(); download(filePath, response); }
* catch (Exception e) { e.printStackTrace(); } }
*//**
* 此方法可以提出去公用
*
* @param path
* @param response
*/
/*
* private void download(String path, HttpServletResponse response) { try {
* // path是指欲下载的文件的路径。 File file = new File(path); // 取得文件名。 String filename
* = file.getName(); // 以流的形式下载文件。 InputStream fis = new
* BufferedInputStream(new FileInputStream(path)); byte[] buffer = new
* byte[fis.available()]; fis.close(); // 清空response response.reset(); //
* 设置response的Header response.addHeader("Content-Disposition",
* "attachment;filename=" + new String(filename.getBytes()));
* response.addHeader("Content-Length", "" + file.length()); OutputStream
* toClient = new BufferedOutputStream( response.getOutputStream());
* response.setContentType("application/vnd.ms-excel;charset=utf-8");
* toClient.write(buffer); toClient.flush(); toClient.close();
* if(file.exists()){ //删除缓存的文件 file.delete(); } } catch (IOException ex) {
* ex.printStackTrace(); } }
*/
SpringMVC 导入导出Excel文件的更多相关文章
- 【转】 (C#)利用Aspose.Cells组件导入导出excel文件
Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...
- (C#)利用Aspose.Cells组件导入导出excel文件
Aspose.Cells组件可以不依赖excel来导入导出excel文件: 导入: public static System.Data.DataTable ReadExcel(String strFi ...
- ASP.NET Core导入导出Excel文件
ASP.NET Core导入导出Excel文件 希望在ASP.NET Core中导入导出Excel文件,在网上搜了一遍,基本都是使用EPPlus插件,EPPlus挺好用,但商用需要授权,各位码友若有好 ...
- 导入导出Excel文件
搭建环境 先新建web project ,然后Add Struts Capabilties: 下载导入导出Excel所需的jar包: poi-3.8-20120326.jar包 : http:// ...
- java中使用poi导入导出excel文件_并自定义日期格式
Apache POI项目的使命是创造和保持java API操纵各种文件格式基于Office Open XML标准(OOXML)和微软的OLE复合文档格式(OLE2)2.总之,你可以读写Excel文件使 ...
- C# 导入导出excel文件案例
个人总结导出excel报表的案例: //导出报表 protected void btnExport_Click(object sender, EventArgs e) { List<ProOut ...
- java导入导出Excel文件
package poi.excel; import java.io.IOException; import java.io.InputStream; import java.io.OutputStre ...
- 简单回顾NPOI导入导出excel文件
当前环境.net4.0 去官方下下载: NOPI官网 关于NOPI的详细,这里就不再介绍. 在项目中,我们只需引入 NPOI.dll 就可以了. 接下来..................... ...
- php中导入导出excel的原理
在php中我们要经常导入导出excel文件,方便后台管理.那么php导入和导出excel的原理到底是什么呢?excel分为两大版本excel2007(后缀.xlsx).excel2003(后缀.xls ...
随机推荐
- UWP 应用获取各类系统、用户信息 (2) - 商店授权信息、零售演示模式信息、广告 ID、EAS 设备信息、硬件识别信息、移动网络信息
应用开发中,开发者时常需要获取一些系统.用户信息用于数据统计遥测.问题反馈.用户识别等功能.本文旨在介绍在 Windows UWP 应用中获取一些常用系统.用户信息的方法.示例项目代码可参见 Gith ...
- 弹性布局学习-详解flex-wrap(五)
目录 弹性布局学习-介绍(一) 弹性布局学习-详解 flex-direction[决定主轴的方向](二) 弹性布局学习-详解 justify-content(三) 弹性布局学习-详解 align-i ...
- 清除canvas画布内容--点擦除+线擦除
清空canvas画布内容 1.重置宽或高 由于canvas每当高度或宽度被重设时,画布内容就会被清空,因此可以用以下方法清空:(此方法仅限需要清除全部内容的情况) var c=document.get ...
- CSS快速入门
一.概述 层叠样式表;可以对HTML的元素,进行控制,使HTML的元素展现的效果和位置更好; 二.基本语法 css规则由两个部分构成:选择器和语句 语句规则: 1.css选择器的名称区分大小写;属性名 ...
- .NET开源工作流RoadFlow-表单设计-HTML编辑器
roadflow目前采用的html编辑器为ueditor编辑器(和表单设计器的编辑器相同). 绑定字段:与数据表的某个字段对应. 宽度:编辑器的宽度. 高度:编辑器的高度. 运行效果如下:
- Windows平台字符串完全指南
The Complete Guide to C++ Strings : The Complete Guide to C++ Strings, Part I - Win32 Character Enco ...
- PDF2SWF简单使用
最近在项目中遇到文档预览的需求,和PM商讨了几种解决方案,最终还是选中了转为SWF的方式.下面就稍微记录一下自己的学习成果. 工具:pdf2swf 下载地址:http://www.swftools.o ...
- 【Spring实战】—— 8 自动装配
本篇介绍一下自动装配的知识,Spring为了简化配置文件的编写.采用自动装配方式,自动的装载需要的bean. 自动装配 有以下几种方式: 1 byName 通过id的名字与属性的名字进行判断,要保证B ...
- The content of element type "bean" must match "(description?,(constructor-arg|property|lookup-method|replaced-method)*)".
开发中,总有一下奇奇怪怪的问题 完整的错误就不贴了,异常提示: hibernate.xml] is invalid; nested exception is org.xml.sax.SAXParseE ...
- Scrum _GoodJob
作为长大的大三老腊肉,我们已经在长大生活了两年多,对于什么是长大人最想完善的校园需求.最想拥有的校园服务媒介也有了更加深切的体会. 于是,GoodJob小团队blingbling闪现啦!! GoodJ ...