Deprecated: Creation of dynamic property Typecho\Widget\Request::$feed is deprecated in /www/wwwroot/blog.iletter.top/var/Widget/Archive.php on line 246
白荼日记 - excel https://blog.iletter.top/index.php/tag/excel/ WPS-excel向下选中指定行数并填充根据公式计算好的数据 https://blog.iletter.top/index.php/archives/149.html 2023-10-22T23:48:00+08:00 工作中用到了数据库和excel相结合的用法,来针对我这种mysql和excle都半斤八两的人。在mysql中针对数据字段的拼接,用的还不是很熟悉,所以结合了一下excel,但是数据量又很大,在网上找了好多办法,终于找到一个相对适应于自己的使用场景的。先从MySQL中搜索到对应的数据条目SELECT snh.id, mu.companyName AS '企业名',mu.supplierId AS '供应商id' ,snh.userneeds AS '用户需求' , snh.refuse AS '拒绝原因' ,snh.beizhu AS '备注', snh.createTime AS '创建时间' ,au.`name` AS '创建者' FROM `表名` as snh LEFT JOIN member_user AS mu ON snh.userId = mu.id LEFT JOIN admin_user AS au on snh.createUser = au.id ORDER BY snh.createTime DESC然后用navicate导出excel表导出之后新建字段,拼入自己的excle的函数=CONCAT("用户需求:", IF(D2<>"", D2, "无"), " - 拒绝原因:", IF(E2<>"", E2, "无"), " - 备注:", IF(F2<>"", F2, "无"))在左上角选择自己需要到的行数选中之后,按住ctrl+enter(回车)按住ctrl+D 即可填充好计算的结果然后就可以填充完毕了,当然在小数据量的时候直接下拉就行,这种方式适合数据量相对大一丢i都的。