java 保存excel_java如何另存导出Excel
展开全部
1./**
* 出险信息导出到excel(fc)
* @param mapping
* @param form
* @param request
* @param response
* @throws IOException
*/
public void exportActoExcel(ActionMapping mapping, ActionForm form ,
HttpServletRequest request,HttpServletResponse response) throws IOException {
ActionErrors errors = new ActionErrors();
AcExcelBusi acBusi = new AcExcelBusi();
AccidentRecordForm arForm= (AccidentRecordForm) form;
AccidentRecordBusi arBusi = new AccidentRecordBusi();
// 查询条32313133353236313431303231363533e59b9ee7ad9431333337623439件
FwUsers sessUser = (FwUsers)request.getSession().getAttribute(ConstValues.SESS_USER_MANAGE);
Map cisMap = arBusi.getTodoPageList(arForm,sessUser,errors);
List AcList = null;// 当页的记录
if (null != cisMap) {
AcList = (List) cisMap.get("list");
}
//导出excel的路径、文件名
String uuid = UUID.create("exp");
String path = request.getSession().getServletContext().getRealPath("/") + ConstValues.EXP_PATH_EXCEL + uuid + ".xls";
acBusi.exprotAcExcel(AcList, path,request);
response.sendRedirect("stdownload.jsp?path=" + path );
}
2./**
* 导出出险信息 fc
*
* @param jzForm
* 查询条件
* @param sessionUser
* 当前登录session用户
* @param errors
* Action错误
* @return
*/
public void exprotAcExcel(List list, String path,HttpServletRequest request) {
try {
WritableWorkbook workbook = Workbook.createWorkbook(new File(path));// 创建工作簿(filePos为excel文件的路径)
WritableSheet sheet = workbook.createSheet("出险信息", 0);// 创建工作页
// 内容(居中)单元格样式
WritableCellFormat contentStyle = new WritableCellFormat(); //
contentStyle.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式
contentStyle.setBorder(jxl.format.Border.ALL,
jxl.format.BorderLineStyle.THIN); // 设置边框
// 一级标题单元格样式
WritableFont wf1 = new WritableFont(WritableFont.ARIAL, 15,
WritableFont.BOLD, false); // 定义格式 字体 下划线 斜体 粗体 颜色
WritableCellFormat titleStyle1 = new WritableCellFormat(wf1); //
titleStyle1.setBackground(jxl.format.Colour.GREEN); // 设置单元格的背景颜色
titleStyle1.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式
titleStyle1.setBorder(jxl.format.Border.ALL,
jxl.format.BorderLineStyle.THIN); // 设置边框
// 二级标题单元格样式
WritableFont wf2 = new WritableFont(WritableFont.ARIAL, 11,
WritableFont.BOLD, false); // 定义格式 字体 下划线 斜体 粗体 颜色
WritableCellFormat titleStyle2 = new WritableCellFormat(wf2); //
titleStyle2.setBackground(jxl.format.Colour.GREY_25_PERCENT); // 设置单元格的背景颜色
titleStyle2.setAlignment(jxl.format.Alignment.CENTRE); // 设置水平对齐方式
titleStyle2
.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); // 设置垂直对齐方式
titleStyle2.setBorder(jxl.format.Border.ALL,
jxl.format.BorderLineStyle.THIN); // 设置边框
WritableCellFormat titleStyle3 = new WritableCellFormat(wf1); //
titleStyle3.setBackground(jxl.format.Colour.BRIGHT_GREEN); // 设置单元格的背景颜色
titleStyle3.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式
titleStyle3.setBorder(jxl.format.Border.ALL,
jxl.format.BorderLineStyle.THIN); // 设置边框
// 设置冻结单元格
sheet.getSettings().setVerticalFreeze(2);
sheet.getSettings().setHorizontalFreeze(5);
sheet.setColumnView(0, 8); // 设置列的宽度
sheet.setColumnView(1, 10); // 设置列的宽度
sheet.setRowView(0, 0);
sheet.addCell(new Label(0, 0, "hysj5800294*#", titleStyle1));// 标题
sheet.addCell(new Label(0, 1, "出险信息 ", titleStyle2));// 标题
sheet.mergeCells(0, 2, 33, 2); // 合并单元格
sheet.addCell(new Label(0, 2, "出险信息 ", titleStyle1));// 标题
sheet.addCell(new Label(0, 3, "序号", titleStyle2));// 往单元格中填写数据
sheet.addCell(new Label(1, 3, "省内/省外", titleStyle2));// 往单元格中填写数据
if (list != null && list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
sheet.setRowView(i + 3, 300); // 设置行高
//转换数据信息
//Object[] obj = (Object[]) list.get(i);
AccidentRecord ar = (AccidentRecord) list.get(i);
sheet.addCell(new Label(0, i + 4, String.valueOf(i + 1),contentStyle));// 往单元格中填写数据 序号
sheet.addCell(new Label(1, i + 4, ar.getLicenceProvince().toString(),contentStyle));// 省内/省外
}
}
workbook.write();// 书写到工作簿
workbook.close();// 关闭工作簿,输出完成
} catch (Exception e) {
e.printStackTrace();
}
}
}
3.功能可以实现,可以到处,点击下载确定。
4.打开已经下载的excel,如图显示结果。得到想要的结构。
java 保存excel_java如何另存导出Excel相关推荐
- Java基于注解和反射导入导出Excel
代码地址如下: http://www.demodashi.com/demo/11995.html 1. 构建项目 使用Spring Boot快速构建一个Web工程,并导入与操作Excel相关的POI包 ...
- Java web中不同浏览器间导出Excel文件名称乱码问题解决方案
Java web中不同浏览器间导出Excel文件名称乱码问题解决方案 参考文章: (1)Java web中不同浏览器间导出Excel文件名称乱码问题解决方案 (2)https://www.cnblog ...
- Java中使用poi导入、导出Excel
Java中使用poi导入.导出Excel 学习了:http://www.cnblogs.com/Damon-Luo/p/5919656.html 转载于:https://www.cnblogs.com ...
- java横向导出excel_Java中导入、导出Excel
一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...
- java word 题目导入_Java导入导出Excel和Word
目的 实现Excel/Word导入导出,分以下步骤 导入 上传文件 解析Excel/Word里面的内容 导出 生成Excel/Word文件 文件下载 如何实现 上传文件----------Common ...
- 带你实现java根据表结构动态导入导出Excel
你知道的越多,你不知道的越多 点赞再看,养成习惯 如果您有疑问或者见解,欢迎指教: 企鹅:869192208 前言 最近在甲方爸爸的要(威)求(逼)下,项目经理带来了客户的全新需求,希望能够在原有编辑 ...
- java自动生成生成java透视表_java基于poi导出excel透视表代码实例
这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...
- java 列表数据List通过模板导出excel表和word表
1.maven需要的jar包 <!-- exl导出 --> <dependency><groupId>net.sf.jxls</groupId>< ...
- java中jxl飘红_jxl导出excel文件,部署到tomcat中就会报错,为什么呢,求解!
在main函数中执行excel导出是可以的,但是部署到tomcat中就会抱一下错误,为什么呢,求解!SEVERE: Servlet.service() for servlet [Export] in ...
最新文章
- c++ sort 从大到小排序_C语言必学的12个排序算法:冒泡排序(第4篇)
- android相机保存文件为空,相机不保存到指定的文件位置android
- vue 生成发布包_Vue 3.0 终于正正正正正式发布了!
- 苹果下半年推出M2芯片MacBook Air 配色更多更轻薄
- 广外大全国计算机,广外全国计算机等级考试考生人数再创新高
- Java Matcher源码学习记录
- java解压zip文件程序_java 解压zip文件
- 周志华《机器学习》-所有公式推导集合
- bandzip关闭右键新建文件夹选项方法步骤
- tp5第三方支付-支付宝
- 语言(文化)代码与国家地区对照表
- 单层感知器神经网络matlab,MATLAB神经网络——单层感知器
- 局部立体匹配算法介绍及代码实现
- C/C++《数据结构课程设计》任务书[2022-12-27]
- CSO关注:企业安全遭受攻击的15个迹象
- 计算机网络安全控制技术
- 每天工作3小时就够了
- 萝卜APP4.30 萝卜APP 追影兔4.30最新开源码
- AMD双核所有驱动,补丁,优化下载地址和安装方法
- ARM处理器运行模式
热门文章
- 网站的域名应该如何选择
- 码神之路博客系统更换个人卡片图标(iconfont 阿里巴巴矢量图标库的使用)
- 程序人生路(二)程序员靠什么拯救自己找到女朋友
- 12306招标回溯:带病仓促上线 易程科技出局
- Python flask框架入门
- D3D角色动画学习笔记(一)——角色动画简介与初步规划
- 夏普手机回归媒体沟通会,倒计时海报寓意深刻
- python中的换行符是哪个键_对Python字符串中的换行符和制表符介绍
- Linux搭建部落冲突,Neovim+Coc.nvim配置 目前个人最舒服终端编辑环境(PythonC++)
- Vehicle Spy 3软件添加license文件