使用 easyExcel write 步骤;并且设置列宽
第一步:导入依赖
<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 步骤;并且设置列宽相关推荐
- EasyExcel手动设置列宽3.x.x版本
说明 EasyExcel是3.x.x 版本的 参数1就是Excel列的索引,从0开始 sheet.setColumnWidth(1, 5000); setColumnWidth(i,j)函数中,i是列 ...
- EasyExcel导出、按列设置样式、根据表头字数设置列宽、Converter转换
文章目录 一.Excel导出实体类 二.自定义样式handler 三.servicesImple类中实现方法 四.表头设置列宽handler 五.Converter转换 一.Excel导出实体类 im ...
- excel2010设置列宽为像素_怎么改变Excel中列宽的像素
展开全部 1.打开EXCEL工作bai簿,在[du开始]选项卡-[单zhi元格]功能组中[格式]下拉dao列表中可以设置[行回高].列宽同样在这答里可以找到设置. 2.在行号上点鼠标右键,在弹出的快捷 ...
- python tableview 列宽_QTableView设置列宽
环境: python 2.7.6, pyqt 4.8.6 想要的效果 默认是均匀分布的列宽. 代码顺序: 1.定义QTableview实例tableview 2.定义QAbstractTableMod ...
- (二)xlwt模块详解--设置列宽、行高
第二篇博客是关于设置Excel中的列宽和行高. 废话不多说,直接上代码看效果! 1.设置列宽 xlwt中列宽的值表示方法:默认字体0的1/256为衡量单位.其创建时使用的默认宽度为2960,即11个字 ...
- excel2010设置列宽为像素_使用像素单位设置 EXCEL 列宽或行高
在导出 Excel 的时候, 经常要需要给列设置宽度或给行设置高度, 在使用 NPOI 或 EppPlus 等组件进行操作的时候, 列宽和行高的单位都不是像素, 好像是英寸,具体是啥也说不清. 平常在 ...
- table 固定表格宽度,设置列宽,超出内容省略号显示
1.table的属性able-layout:fixed,这会使表格大小不会因为内容变化而变化; 2.当表格table-layout为fixed时,其表格宽度由第一行决定,用colgroup配合col标 ...
- javaweb使用poi下载excel设置样式、合并单元格、设置列宽
@Overridepublic void exportMajorInfo(@RequestBody StudentInfoDto studentInfoDto) {// 至少存在4列int miniC ...
- datagridview固定列宽_C# DataGridView 如何设置列宽
问题:C# DataGridView 如何设置列宽?用dataGridView.Colums[0].FillWeight=500;设置无效,界面显示第一列还是很窄. 解答:dataGridView1. ...
- python tableview 列宽_python tableview 列宽_QTableView设置列宽
环境: python 2.7.6, pyqt 4.8.6 想要的效果 默认是均匀分布的列宽. 代码顺序: 1.定义QTableview实例tableview 2.定义QAbstractTableMod ...
最新文章
- 收藏!一篇文章搞懂项目管理
- SAP HUM 没有搬到Storage Type 923的HU能用HU02拆包?
- 秋天六食物吃出好皮肤
- 润乾报表JSF FORM 标签中使用填报表解决方案
- English trip M1 - AC6 How to make salad? Teacher:Patrick
- 转---谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
- c++输出小数点后几位_Python格式化输出的精度和位数控制
- 分库分表产生的问题,及注意事项
- CSS cursor 和 opacity 属性
- labelImg 工具
- iOS小白之路...iOS中基础控件的使用
- php接收ajax的表单数据,怎样用Ajax提交表单并接收其中的json数据
- DataGrid添加滚动条
- 技术支持诈骗手段翻新:借勒索软件类锁屏界面恐吓用户
- 智能服务器软件,无纸化智能会议系统服务器软件
- 零基础新手应该如何学习平面设计
- 【转】UMD文件结构(文件解析)
- 《Dreamweaver CS6 完全自学教程》笔记 第十五章:使用行为创建网页特效
- Exception in thread main java.lang.OutOfMemoryError: Java heap space(Java堆空间内存溢出)解决方法...
- paypal 国际版网站集成