java下载本地目录excel_java写简单Excel 首行是目录 然后前台下载
页面:
表格下载:
@RequestMapping("/download")
public void download(HttpServletRequest request, HttpServletResponse response, HttpSession session)
throws Exception {
ArrayList listTitle = new ArrayList();
listTitle.add("a");
listTitle.add("b");
listTitle.add("c");
listTitle.add("d");
listTitle.add("e");
// 创建表格及其第一行标题栏
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("sheet1");
HSSFRow row0 = sheet.createRow(0);
for (int j = 0; j < 5; j++) {// 5列
HSSFCell cell = row0.createCell((short) j);
cell.setCellValue(listTitle.get(j).toString());
}
String maker = SystemUtil.getCureenUser(session);
List list = transportService.getlist(maker);
System.out.println(list.size());
// 从第二行输入
for (int i = 1; i <= list.size(); i++) { // 几行
HSSFRow row = sheet.createRow(i);
HSSFCell cell0 = row.createCell((short) 0);// 第n+1个
cell0.setCellValue(list.get(i - 1).getId().toString());
HSSFCell cell1 = row.createCell((short) 1);
cell1.setCellValue(list.get(i - 1).getContainerid().toString());
HSSFCell cell2 = row.createCell((short) 2);
cell2.setCellValue(list.get(i - 1).getIsocode().toString());
}
ByteArrayOutputStream os = new ByteArrayOutputStream();
wb.write(os);
byte[] content = os.toByteArray();
InputStream is = new ByteArrayInputStream(content);
// 设置response参数,可以打开下载页面
response.reset();
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setHeader("Content-Disposition",
"attachment;filename=" + new String(("box" + ".xls").getBytes(), "iso-8859-1"));
ServletOutputStream out = response.getOutputStream();
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
bis = new BufferedInputStream(is);
bos = new BufferedOutputStream(out);
byte[] buff = new byte[2048];
int bytesRead;
// Simple read/write loop.
while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff, 0, bytesRead);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
if (bis != null)
bis.close();
if (bos != null)
bos.close();
}
}
java下载本地目录excel_java写简单Excel 首行是目录 然后前台下载相关推荐
- 4.Vue项目中下载本地pd、word、excel文件
记录:Vue项目中下载本地pdf.word.excel文件 今日的一个需求是下载导入模板文件,该模板文件不是接口请求获取,而是本地的文件 该文章属转载:Vue下载本地pdf.word.excel文件 ...
- Vue下载本地pdf、word、excel文件
Vue下载本地pdf.word.excel文件 项目需求 具体实现 注意 项目需求 在项目中需要对pdf.word.excel等文档的下载 也就是获取文件的静态路径,下载到本地. 方案 :利用 axi ...
- excel 首行下示例格式_Excel条件格式示例
excel 首行下示例格式 This week, there were a couple of Excel conditional formatting questions in the blog c ...
- java通用解析excel_java读取简单excel通用工具类
本文实例为大家分享了java读取简单excel通用工具类的具体代码,供大家参考,具体内容如下 读取excel通用工具类 import java.io.File; import java.io.File ...
- excel首行固定_基金定投只有高手才能玩?不,你用Excel就可以品职Python小白入门课堂...
只有大神能玩的量化? 相信很多学金融,或对金融感兴趣的读者都会觉得量化是一个非常高深.需要很深数学功底的领域.但事实上,尽管有很多量化模型应用到了一些十分高深的数学模型,量化离我们的生活并没有那么的遥 ...
- 书信要写标题吗_BEC作文写作格式:标题要写吗?首行是否要缩进?
今天和大家说两句BEC考试时关于写作的注意事项! 作文是否要写标题? 关于BEC作文写不写标题,有两层理解:涂不涂题号,正文前要不要写标题. 1.BEC写作答题卡上是否需要填涂题号? 注意!这个中级写 ...
- excel首行空不能导入access_终于解决SQL Server 2008 64位系统无法导入Access/Excel的问题 2012/08/01...
最近更换了新服务器,操作系统Windows Server 2008 X64,数据库SQL Server 2008 X64,Office 2007(好像只有32位),在存储过程执行OpenDatasou ...
- excel首行固定_EXCEL 一个工作表如何快速拆分多个工作表的方法
下面说下在一个工作簿里把里面的一个工作表依据实际需求的条件内容,快速拆分成多个工作表方法. 1.打开excel文件,现在需要依据地区和国家这个条件,分别单独生成不同的工作表出来,最原始的方法是手动新建 ...
- java 使用POI简单excel表格导出,通过浏览器直接下载
pom.xl依赖 <!--POI Excel表格导出依赖--> <dependency><groupId>org.apache.poi</groupId> ...
最新文章
- 人工智能其实并不客观,算法会加剧刻板印象
- String,StringBuffer与StringBuilder
- 科技部部长:不唯论文,不是讲不要论文
- mysql的json函数与实例_Mysql实例详解Mysql中的JSON系列操作函数
- 谈一谈chrome浏览器使用
- struct和class的区别 观察者模式 https连接 点击button收到点击事件,中间发生了什么
- PowerDesigner16.5下载和安装教程
- 离散数学之矩阵关系运算
- javac提示信息变成英文
- 基于S3C2440的电子鹰眼监控系统设计
- 教程:建立自己的私有云存储
- U盘启动盘制作以及系统安装教程
- 电脑没有u盘怎么重装系统
- 入会领京豆Python脚本
- ./config详解
- android 时间 毫秒,android 有关毫秒转时间的方法,及时间间隔等
- 机器学习之模型融合(详解Stacking,Blending)
- 达内python培训质量怎么样
- mac使用客户端安装mysql
- 低功耗技术(二)常见的低功耗技术
热门文章
- Android开发 - 掌握ConstraintLayout(四)创建基本约束
- Confluence 6 从外部目录中同步数据配置同步间隔
- 最佳实践: 勿在 Servlet 中实现 SingleThreadModel
- mysql 关于日期时间的字段类型
- 教程-Delphi中Spcomm使用属性及用法详解
- c++中构造函数 、析构函数的作用域详解
- CloudStack部署运维手册V2 --- 新鲜出炉
- 在.NET中编辑器在用伪静态后不能正常使用的解决方法
- BLE Mesh(1)—— 简述
- python编程django遇到问题Passing a 3-tuple to include() is not supported.解决方案