iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用java导出Excel文件
  • 600
分享到

如何使用java导出Excel文件

javaexcelava 2023-05-31 10:05:02 600人浏览 安东尼
摘要

如何使用java导出excel文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java导出Excel通用方法的实例详解Java导出Excel通用方法,只需要一

如何使用java导出excel文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

java导出Excel通用方法的实例详解

Java导出Excel通用方法,只需要一个list 集合。通用方法改进之处踊跃提出

package oa.common.utils; import java.io.OutputStream; import java.util.List; import javax.servlet.Http.httpservletResponse; import org.apache.struts2.ServletActionContext; import java.lang.reflect.Field;  import jxl.Workbook; import jxl.fORMat.Alignment; import jxl.format.Border; import jxl.format.BorderLineStyle; import jxl.format.VerticalAlignment; import jxl.write.Label; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook;  public class ExportExcel {    public final static String exportExcel(String fileName,String[] Title, List<Object> listContent) {  String result="系统提示:Excel文件导出成功!";   // 以下开始输出到EXCEL  try {     //定义输出流,以便打开保存对话框______________________begin   HttpServletResponse response=ServletActionContext.getResponse();   OutputStream os = response.getOutputStream();// 取得输出流      response.reset();// 清空输出流      response.setHeader("Content-disposition", "attachment; filename="+ new String(fileName.getBytes("GB2312"),"ISO8859-1")); // 设定输出文件头      response.setContentType("application/msexcel");// 定义输出类型     //定义输出流,以便打开保存对话框_______________________end       WritableWorkbook workbook = Workbook.createWorkbook(os);        WritableSheet sheet = workbook.createSheet("Sheet1", 0);       jxl.SheetSettings sheetset = sheet.getSettings();   sheetset.setProtected(false);        WritableFont NormalFont = new WritableFont(WritableFont.ARIAL, 10);   WritableFont BoldFont = new WritableFont(WritableFont.ARIAL, 10,WritableFont.BOLD);       // 用于标题居中   WritableCellFormat wcf_center = new WritableCellFormat(BoldFont);   wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条   wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直对齐   wcf_center.setAlignment(Alignment.CENTRE); // 文字水平对齐   wcf_center.setWrap(false); // 文字是否换行      // 用于正文居左   WritableCellFormat wcf_left = new WritableCellFormat(NormalFont);   wcf_left.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条   wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直对齐   wcf_left.setAlignment(Alignment.LEFT); // 文字水平对齐   wcf_left.setWrap(false); // 文字是否换行           //sheet.mergeCells(0, 0, colWidth, 0);   //sheet.addCell(new Label(0, 0, "XX报表", wcf_center));      for (int i = 0; i < Title.length; i++) {   sheet.addCell(new Label(i, 0,Title[i],wcf_center));   }        Field[] fields=null;   int i=1;   for(Object obj:listContent){     fields=obj.getClass().getDeclaredFields();     int j=0;     for(Field v:fields){       v.setAccessible(true);       Object va=v.get(obj);       if(va==null){         va="";       }       sheet.addCell(new Label(j, i,va.toString(),wcf_left));       j++;     }     i++;   }      workbook.write();      workbook.close();     } catch (Exception e) {   result="系统提示:Excel文件导出失败,原因:"+ e.toString();   System.out.println(result);    e.printStackTrace();  }  return result;  } }

测试

 public String excelPage(){   ExportExcel excel=new ExportExcel();   String str="";   try {     str = new String(getHTTP.getRequest().getParameter("wineOrg.orgName").getBytes("iso8859-1"),"UTF-8");   } catch (UnsupportedEncodingException e) {     // TODO Auto-generated catch block     e.printStackTrace();   }   wineOrg.setOrgName(str);   List<Object> li=service.exportExcel(wineOrg);   String[] Title={"机构ID","会员编号","类别","名称","省ID","省名称","城市ID","城市名称","详细地址","联系人","性别","联系手机","联系电话","传真","邮箱","QQ","生日","积分","客户等级","现金账户余额","结算方式","客户类型","购买次数","购买支数","创建人ID","创建人姓名","create_time","del","STS","备注","负责人ID","负责人姓名","审核标识","审核人ID ","审核人姓名","审核日期","分配人ID","分配人姓名","分配日期","修改人ID","修改人姓名 ","修改时间"};   excel.exportExcel("客户资料信息.xls",Title, li);    return SUCCESS; }

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 如何使用java导出Excel文件

本文链接: https://www.lsjlt.com/news/224961.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用java导出Excel文件
    如何使用java导出Excel文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java导出Excel通用方法的实例详解Java导出Excel通用方法,只需要一...
    99+
    2023-05-31
    java excel ava
  • 使用java如何实现大量导出excel文件
    使用java如何实现大量导出excel文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。传统的导出方式会消耗大量的内存,2003每个sheet页最多65536条数据,2007每...
    99+
    2023-05-31
    java 文件导出 excel
  • java如何使用EasyExcel导入导出excel
    这篇文章主要介绍了java如何使用EasyExcel导入导出excel,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、准备工作1、导包<!-- poi&nb...
    99+
    2023-06-15
  • 在Java Web中Excel文件如何使用POI实现导出
    在Java Web中Excel文件如何使用POI实现导出?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。采用Spring mvc架构:Controller层代码如下@Cont...
    99+
    2023-05-31
    java web poi
  • PHP使用PhpSpreadsheet 导出excel文件
            PhpSpreadsheet 是使用PHP语言编写的用户操作excel的类库,提供了一系列丰富的接口,可很方便的对文档属性、单元格进行操作,包括设置样式、图片、日期、函数等等。 PhpSpreadsheet用方法也很简单,示...
    99+
    2023-10-25
    excel php
  • java如何导出excel
    小编给大家分享一下java如何导出excel,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!看代码吧~public static void&nb...
    99+
    2023-06-15
  • java使用EasyExcel导入导出excel
    目录一、准备工作 1、导包二、了解注解 1、常用注解2、@ExcelProperty注解 3、@ColumnWith注解 4、@ContentFontStyle注解 5、@Conte...
    99+
    2024-04-02
  • Python导出Excel文件
    根据之前导出到txt文件的贴吧爬虫内容示例:title:片花 《战狼2》要的dian    firstAuthor:可爱的... reNum:6    content:关注 弓重 hao→ ziyuanhuoqu 回 战狼2   lastA...
    99+
    2023-01-31
    文件 Python Excel
  • 利用模板导出文件之XLSTransformer导出excel文件
    使用XLSTransformer库导出excel文件的步骤如下:1. 安装XLSTransformer库:在命令行中运行`pip i...
    99+
    2023-09-14
    excel
  • EasyExcel导出Excel文件
    导出Excel 方法一 导入EasyExcel依赖 com.alibaba easyexcel 创建实体类 @Data@AllArgsConstructor@NoArgsConstruc...
    99+
    2023-10-20
    excel java 开发语言
  • 如何使用Java 实现excel模板导出---多sheet导出?
    实现多个sheet的excel导出功能 效果展示: maven依赖 org.apache.poipoi3.17org.apache.poipoi-ooxml3.17 相关工具类 **此处省略异常处理...
    99+
    2023-10-08
    java spring boot
  • 如何使用PHP原生来导出Excel和CSV文件
    这篇文章主要介绍“如何使用PHP原生来导出Excel和CSV文件”,在日常操作中,相信很多人在如何使用PHP原生来导出Excel和CSV文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用PHP原生来导...
    99+
    2023-06-20
  • java中export方法如何实现导出excel文件
    这篇文章将为大家详细讲解有关java中export方法如何实现导出excel文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.export函数//导出文件接口public String&nb...
    99+
    2023-06-29
  • JAVA:使用POI SXSSFWorkbook方式导出Excel大数据文件
    Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java对Microsoft Office格式档案读和写的功能。POI组件可以提供Java操作Microsoft Office的A...
    99+
    2023-09-01
    java excel microsoft
  • 如何在java中导入Excel文件
    这篇文章给大家介绍如何在java中导入Excel文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、思路分析  1、我们要做导入,实际上也就是先文件上传,然后读取文件的数据。  2、我们要有一个导入的模板,因为我们导...
    99+
    2023-05-30
    java excel
  • idea如何导出java文件
    要导出Java文件,可以按照以下步骤进行操作:1. 打开你所使用的Java开发工具(如Eclipse、IntelliJ IDEA等)...
    99+
    2023-10-20
    idea java
  • 报表如何批量导出成 excel 文件
    需求说明报表展现后可以通过工具栏中的导出按钮将当前展现的报表导出成 excel 文件,但是在实际使用中通常会要求报表不需要展现,直接通过一些操作将报表导出成 excel 文件,并且往往会要求批量导出成 excel 文件,下面通过几个示例介绍...
    99+
    2023-06-02
  • 利用java如何实现把对象数组导出从Excel文件
    利用java如何实现把对象数组导出从Excel文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、导入相关jar包,pom依赖如下: <dependency> ...
    99+
    2023-05-31
    java excel 对象数组
  • Java项目中如何将Excel文件从数据库导入与导出
    本篇文章给大家分享的是有关Java项目中如何将Excel文件从数据库导入与导出,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ExcellToObjectUtil 类主要功能是讲...
    99+
    2023-05-31
    java excel 数据库
  • JavaScript实现excel文件导入导出
    目录一、需求场景描述1.此时前端上传解析excel文件可能更合适2.此时前端下载excel文件可能优雅一些二、实现思路分析1.导入excel文件实现思路分析2.导出excel文件实现...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作