使用easy-excel导出的excel中,给日期那一例设置单元格格式,发现需要双击后才能生效,翻了一些资料说easy-excel程序导出的日期值是文本值,所以需要双击让excel转化一下,这边查了easy-excel的g官方文档,发现导出部分给了一个设置行样式的列子 ,easy-excel是box/spout上封装的扩展,上面给的例子就是box/spout的样例

这样就发现了有可能解决问题的方法,然后找到了box/spout的官方文档,发现官方提供了一个针对日期的方法:StyleBuilder::setFormat(‘m/d/yy h:mm’),但是这边设置正常格式时间和时间戳后并没有生效,翻了半天文档也找不到这个方法的介绍,正当要放弃的时候 刚才查询的时候,发现了关于excel的日期值的一个说法,想着扩展需要的值并不一定是正常格式或者时间戳,所以查了下日期怎么转成excel的日期值

最后这边将日期转成excel的日期值,导出数据后发现excel设置单元格样式后不需要再双击,而且也能进行日期筛选,具体的程序如下:

<?php $date = date("Y/d/m");// date值就是转成excel所需要的日期值$data = [['date' => intval(25569 + strtotime(date('Y-m-d', strtotime($date . ' +1 day'))) / 86400),'num'  => 10,],['date' => intval(25569 + strtotime(date('Y-m-d', strtotime($date . ' +1 day'))) / 86400),'num'  => 20,]];Excel::export($data)->row(function (array $row) {// 设置日期样式$style = (new StyleBuilder())->setFormat('yyyy/mm/dd')->build();return WriterEntityFactory::createRowFromArray($row, $style);})->headings(['date' => '日期','num'  => '数值',])->download("数值.xlsx");

注意:其实转成excel所需要的值其实就是个数值,如果当前excel中存在其它字段也是数值的话,也会被转化一下,可以在其值后面加个空格输出,但是双击后还是会变成日期值。
可以使用php原生方法导出excel,不会存在本文的问题

easy-excel导出excel中日期列需要双击才能进行筛选相关推荐

  1. 压缩包里面excel 导出 (跨行跨列)

    压缩包里面excel 导出 (跨行跨列) 创建好 excel模板  直接读取内容即可的方法 1. List content = new ArrayList(); InputStream istream ...

  2. easy poi导出excel表头多语言

    原理:自定义一个注解,属性存放多个语言,运行时利用反射,根据选择的语言重新给@Excel的name属性赋值 1.自定义一个注解 @Retention(RetentionPolicy.RUNTIME) ...

  3. 用R筛选Excel文档中某列绝对值大于某数

    目的:从3w条数据中找出Count列绝对值大于等于0.57的说有数据 先把Excel文档另存为csv文件. 一:读取数据到数据框 dat <- read.csv("data.csv&q ...

  4. 【Office 十万为什么】Excel for mac 中日期格式的不同之处

    1.使用1904日期系统 -1.让我们以 Excel 365 for Windows 10 为例,新建一个工作簿(默认名字为工作簿1),在A2.A3两个单元格分别输入"1900/1/1&qu ...

  5. C#利用Microsoft.Office.Interop.Excel导出excel文件

    导入Microsoft.Office.Interop.Excel.dll文件引用   为了能够导出excel文件,由于使用的是Microsoft.Office.Interop.Excel,所以我们首先 ...

  6. java Excel导出功能之 固定列表格

    实现列数不变的数据导出 DAO <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper ...

  7. 函数TEXT - EXCEL单元格中日期格式转换为文本格式

    日期格式转换为文本格式? 如下所示 其中: A列:日期 B列:根据A列日期转换后的文本 使用函数TEXT 格式:TEXT(日期所在单元格,"YYYYMMDD") B[N]=TEXT ...

  8. excel或者wps中 日期计算函数应用

    妹纸问我怎么实现员工劳动合同起止日期差值,于是屁颠屁颠查了查资料,实验了一番 软件环境:WPS2013个人免费版 需求说明:计算员工劳动合同终止日期与起始日期天数差值 先要讲一下基本函数 1.DATE ...

  9. EXCEL中日期的加减函数

    在进行日期的加减的过程中,不得提到日期的格式,因为EXCEL对需要进行加减的日期的格式是有一定的要求的,进来看看 日期格式的设定: 设置单元格格式为自定义 aaaammdd a代表星期,m代表月,d代 ...

最新文章

  1. python flask高级编程之restful_('Python Flask高级编程之RESTFul API前后端分离精讲',),全套视频教程学习资料通过百度云网盘下载...
  2. PTA 基础编程题目集 7-19 支票面额 C语言
  3. 四、Netty 实现心跳机制与断线重连
  4. lucene 查询示例_高级Lucene查询示例
  5. ZOJ3385 - Hanami Party (贪心)
  6. 收藏网站制作常用经典css.div.布局.设计实例打包下载
  7. linux查看当前igb的版本信息,Linux下查看网卡驱动和版本信息
  8. java中double类型占几个字节_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...
  9. python软件安装及设置_Python 基础知识及安装配置
  10. ❤100款程序员爱情❤520/表白/七夕情人节/求婚❤专用html5+css3+js 炫酷动画网页的源代码(建议收藏)
  11. ecshop源码分析-ecshop二次开发
  12. CUDA优化之PReLU性能调优
  13. Unity 3D作业七:人物模型
  14. 用C语言程序进行比赛日程排列
  15. 【1383】手机短号(多实例测试)
  16. 人脑与计算机之间有什么联系,电脑和人脑有什么不同
  17. avalonia 控件TextBox 及其他控件文本改变事件
  18. android微信分享icon不能显示,微信分享 icon图片不显示问题
  19. 设计一个猜拳游戏,完成人机猜拳互动游戏的开发。
  20. DVDFab Virtual Drive是一套虚拟DVD/蓝光光驱模拟器。虚拟光驱。

热门文章

  1. 硬盘IOPS与读写速度
  2. Python3 使用科大讯飞 API 接口实现音频文件转写
  3. py樱花代码_Python如何画出美丽浪漫的樱花
  4. 9个常用的3D建模软件,你还知道哪些?
  5. VScode全大写快捷键_iPad OS 键盘鼠标深度体验,最全快捷键整理。
  6. 点云中的Chamfer distance
  7. vue 引入json地图_在vue2.x中使用echarts,地图或者theme引入js 文件,会有问题,地图的json文件重新注册可以...
  8. 500以内什么耳机好?盘点500元蓝牙耳机性价比之王
  9. Android微信App 分享功能调整,Android 微信SDK分享功能(1)
  10. BZOJ 4668: 冷战 并查集暴力LCA(雾)