第一步:导入依赖

<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.1</version>
</dependency>

第二步:创建实体类

@Data
public class ExcelData {// 设置excel表头名称@ExcelProperty("学生编号")  private Integer sno;@ExcelProperty("学生姓名")private String sname;
}

第三步: 创建执行main

public class ExcelTest {public static void main(String[] args) {// 实现 excel 写操作// 设置写入文件夹地址 和 文件名称String filename = "E:\\write.xlsx";// 调用easyExcel 里面的方法
EasyExcel.write(filename,ExcelData.class).sheet("stuname").doWrite(getData());}private static List<ExcelData> getData() {List<ExcelData> list = new ArrayList<>();for (int i=0; i<10; i++) {ExcelData ed = new ExcelData();ed.setSno(i);ed.setSname("lsr" + i);list.add(ed);}return list;}
}

前端处理代码

handleExport() {this.exportLoading = trueconst dateStr = this.dateFormat()const fileName = '国际运价计算引擎运维Tbl900查询迭代列表_' + dateStr + '.xlsx'this.queryData = this.$refs.queryCondition._data.formdownFile(this.queryData).then(res => {try{// 将文件流转成blob形式const blob = new Blob([res], { type: 'application/vnd.ms-excel' })// 创建一个超链接,将文件流赋进去,然后实现这个超链接的单击事件const eLink = document.createElement('a')eLink.download = fileNameeLink.style.display = 'none'eLink.href = URL.createObjectURL(blob)document.body.appendChild(eLink)eLink.click()URL.revokeObjectURL(eLink.href) // 释放URL 对象document.body.removeChild(eLink)this.$message.success("导出成功")this.exportLoading = false}catch(err){this.$message.error("导出成功")}})},

EasyExcel 设置行宽列高

注解形式

@Getter
@Setter
@EqualsAndHashCode
@ContentRowHeight(10)
@HeadRowHeight(20)
@ColumnWidth(25)
public class WidthAndHeightData {@ExcelProperty("字符串标题")private String string;@ExcelProperty("日期标题")private Date date;/*** 宽度为50*/@ColumnWidth(50)@ExcelProperty("数字标题")private Double doubleData;
}

非注解形式

EasyExcel.write(outputStream)// 这里放入动态头.head(headNameList)// java以点分割要转义符.sheet(fileName.split("\\.")[0])// 注册策略.registerWriteHandler(new SimpleColumnWidthStyleStrategy(20)) // 简单的列宽策略,列宽20.registerWriteHandler(new SimpleRowHeightStyleStrategy((short)30,(short)20)) // 简单的行高策略:头行高30,内容行高20.doWrite(datalist);

使用 easyExcel write 步骤;并且设置列宽相关推荐

  1. EasyExcel手动设置列宽3.x.x版本

    说明 EasyExcel是3.x.x 版本的 参数1就是Excel列的索引,从0开始 sheet.setColumnWidth(1, 5000); setColumnWidth(i,j)函数中,i是列 ...

  2. EasyExcel导出、按列设置样式、根据表头字数设置列宽、Converter转换

    文章目录 一.Excel导出实体类 二.自定义样式handler 三.servicesImple类中实现方法 四.表头设置列宽handler 五.Converter转换 一.Excel导出实体类 im ...

  3. excel2010设置列宽为像素_怎么改变Excel中列宽的像素

    展开全部 1.打开EXCEL工作bai簿,在[du开始]选项卡-[单zhi元格]功能组中[格式]下拉dao列表中可以设置[行回高].列宽同样在这答里可以找到设置. 2.在行号上点鼠标右键,在弹出的快捷 ...

  4. python tableview 列宽_QTableView设置列宽

    环境: python 2.7.6, pyqt 4.8.6 想要的效果 默认是均匀分布的列宽. 代码顺序: 1.定义QTableview实例tableview 2.定义QAbstractTableMod ...

  5. (二)xlwt模块详解--设置列宽、行高

    第二篇博客是关于设置Excel中的列宽和行高. 废话不多说,直接上代码看效果! 1.设置列宽 xlwt中列宽的值表示方法:默认字体0的1/256为衡量单位.其创建时使用的默认宽度为2960,即11个字 ...

  6. excel2010设置列宽为像素_使用像素单位设置 EXCEL 列宽或行高

    在导出 Excel 的时候, 经常要需要给列设置宽度或给行设置高度, 在使用 NPOI 或 EppPlus 等组件进行操作的时候, 列宽和行高的单位都不是像素, 好像是英寸,具体是啥也说不清. 平常在 ...

  7. table 固定表格宽度,设置列宽,超出内容省略号显示

    1.table的属性able-layout:fixed,这会使表格大小不会因为内容变化而变化; 2.当表格table-layout为fixed时,其表格宽度由第一行决定,用colgroup配合col标 ...

  8. javaweb使用poi下载excel设置样式、合并单元格、设置列宽

    @Overridepublic void exportMajorInfo(@RequestBody StudentInfoDto studentInfoDto) {// 至少存在4列int miniC ...

  9. datagridview固定列宽_C# DataGridView 如何设置列宽

    问题:C# DataGridView 如何设置列宽?用dataGridView.Colums[0].FillWeight=500;设置无效,界面显示第一列还是很窄. 解答:dataGridView1. ...

  10. python tableview 列宽_python tableview 列宽_QTableView设置列宽

    环境: python 2.7.6, pyqt 4.8.6 想要的效果 默认是均匀分布的列宽. 代码顺序: 1.定义QTableview实例tableview 2.定义QAbstractTableMod ...

最新文章

  1. 收藏!一篇文章搞懂项目管理
  2. SAP HUM 没有搬到Storage Type 923的HU能用HU02拆包?
  3. 秋天六食物吃出好皮肤
  4. 润乾报表JSF FORM 标签中使用填报表解决方案
  5. English trip M1 - AC6 How to make salad? Teacher:Patrick
  6. 转---谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
  7. c++输出小数点后几位_Python格式化输出的精度和位数控制
  8. 分库分表产生的问题,及注意事项
  9. CSS cursor 和 opacity 属性
  10. labelImg 工具
  11. iOS小白之路...iOS中基础控件的使用
  12. php接收ajax的表单数据,怎样用Ajax提交表单并接收其中的json数据
  13. DataGrid添加滚动条
  14. 技术支持诈骗手段翻新:借勒索软件类锁屏界面恐吓用户
  15. 智能服务器软件,无纸化智能会议系统服务器软件
  16. 零基础新手应该如何学习平面设计
  17. 【转】UMD文件结构(文件解析)
  18. 《Dreamweaver CS6 完全自学教程》笔记 第十五章:使用行为创建网页特效
  19. Exception in thread main java.lang.OutOfMemoryError: Java heap space(Java堆空间内存溢出)解决方法...
  20. paypal 国际版网站集成

热门文章

  1. APS炒币机器人的投资随记No.5:成功的投资者,无须在市场上百战百胜
  2. 最新设计工具最全讲解,设计大师一定要知道
  3. CPLD/FPGA四位七段数码管动态扫描
  4. 核电站问题转载自saltless原创
  5. win 8.1 64位彻底删除王码98
  6. 天创恒达TC TC6C0、 TC-6C0 MINI WIFI帮助文档
  7. 鼠标右键添加360压缩
  8. Markdown标记语言速学
  9. linux 系统硬件信息检测工具,9种在Linux系统上检测CPU信息的工具
  10. 百度推广客户端下载地址