当前位置: 首页 > news >正文

如何提高网站加载速度慢linux编辑wordpress

如何提高网站加载速度慢,linux编辑wordpress,如何建免费的企业网站,宝应人才网文章目录 一、背景二、实现1、写法一2、写法二 三、遇到的问题四、参考 一、背景 近期开发的一个新功能需要导出和前端展示样式一致的统计表格,而前端使用的elementui的table组件,show-summary属性选择后可以自动计算。后端导出时其他单元格与返回前端展…

文章目录

    • 一、背景
    • 二、实现
      • 1、写法一
      • 2、写法二
    • 三、遇到的问题
    • 四、参考

一、背景

近期开发的一个新功能需要导出和前端展示样式一致的统计表格,而前端使用的elementui的table组件,show-summary属性选择后可以自动计算。后端导出时其他单元格与返回前端展示时一致,但最后一行的合计行需要后端计算并填充。

二、实现

1、写法一

可以参考issue中填充模板形式,代码略。

2、写法二

由于表头和行数量是动态的,我是采取构造dataList和header的方式,未读取模板文件。部分逻辑为伪代码。

import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.metadata.data.FormulaData;
import com.alibaba.excel.metadata.data.WriteCellData;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.google.common.collect.Lists;
import org.apache.poi.ss.usermodel.Workbook;import java.util.List;public class ExcelTest {public void download() {try {ExcelWriter excelWriter = EasyExcel.write("需要生成的文件名.xlsx").inMemory(true).build();WriteSheet mainSheet = EasyExcel.writerSheet(0, "需要写入的sheet名").head(buildHeadTitles("123")).build();excelWriter.write(buildData("123"), mainSheet);Workbook workbook = excelWriter.writeContext().writeWorkbookHolder().getWorkbook();workbook.setForceFormulaRecalculation(true);workbook.getCreationHelper().createFormulaEvaluator().evaluateAll();excelWriter.finish();// 传给前端的相关逻辑} catch (Exception e) {// 异常处理}}private List<List<String>> buildHeadTitles(String targetId) {// 构建动态表头,相邻两个同名表头会默认合并// 这里的Lists是com.google.guava下的 com.google.common.collect.ListsList<List<String>> headTitles = Lists.newArrayList();// 第一列headTitles.add(Lists.newArrayList("团队统计", "姓名", "姓名"));headTitles.add(Lists.newArrayList("团队统计", "机构名称", "机构名称"));// 查询并类似上面格式添加动态列headTitles.add(Lists.newArrayList("团队统计", "分类1", "动态列1"));return headTitles;}private List<List<Object>> buildData(String targetId) {ListList<Object>> dataList = Lists.newArrayList();// 循环塞数据行 =========== 循环开始// 最后一行塞数据的其中一个单元格公式示例如下// 在前面构造的公式字符串List<Object> list = new ArrayList<>():// 先塞其他数据list.add("syz");list.add("顶级机构");list.add("1");String formulaStr = "SUM(VALUE(D4),VALUE(E4),VALUE(F4))";WriteCellData<String> formula = new WriteCellData<>();FormulaData formulaData = new FormulaData();formula.setFormulaData(formulaData);formulaData.setFormulaValue(formulaStr);list.add(formula);dataList.add(list)// ============= 循环结束return dataList;}
}

三、遇到的问题

  • 需要注意的是只有3.0.0+版本,才包含WriteCellData类,以及对应的formulaData的内部类,workbook相关的计算属性才会被调用,否则不会生效。此前2.0.0+的版本,找了半天设置未生效原因,翻了下workbook设置源码和相关issue才发现。
  • 计算序号与字母转换时可以善用hutool工具包的ExcelUtil,已提供了序号到字母的转换,从0开始,如0-A,1-B。。。26-AA。。。等等,便于公式计算行和列。

四、参考

https://easyexcel.opensource.alibaba.com/docs/current/quickstart/write
https://github.com/alibaba/easyexcel/issues/3242
https://github.com/alibaba/easyexcel/issues/1464

http://www.yayakq.cn/news/965265/

相关文章:

  • wordpress仿p站主题数据百度做网站好用吗
  • 在电脑上做网站的软件如何细分行业 做网站赚钱
  • 网站到期怎么续费怎么在微信上卖东西
  • html5 爱情网站模板网站建设设计制
  • seo建站淘客电子商务公司
  • 网站视频嵌入代码网站优化推广 视屏
  • 企业自助建站企业网站维护建设ppt
  • 免费网站怎么建立上海网页设计公司选择兴田德润
  • 淮南建设公司网站软装设计公司名字
  • 个人网站备案类型哪个软件可以自动排名
  • 做彩票网站的方案宣传片拍摄手法有哪些
  • 网站建设公司的年报网站建设 中企动力
  • 买保险网站高端商品网站
  • 专业网站快速排名优势黑龙江建设监理协会网站
  • 做网站被用作非法用途河北农业建设信息网站
  • 郑州免费网站建设wordpress 插件 表
  • 网站页面布局大数据精准营销案例
  • 企业网站建设与网页制作杭州建设工程招投标
  • iis7配置asp网站宜宾做网站的公司
  • 专门做折扣的网站怎样开发自己的app
  • 广西南宁建设厅网站wordpress 会话过期
  • 做海外市场什么网站推广自己怎么做商城网站
  • 网站支持ipv6做哪些改造济南中建设计院 官方网站
  • 网站怎么做参考文献找建筑图纸的网站
  • 印章在线制作网站直播吧在线直播
  • 云南建设局网站首页电商需要多少投入
  • 深圳品牌设计网站如何修改网站后台登陆入口路劲
  • 一个网站数据库华为网站的建设目标
  • 网站建设的背景意义网站做贸易用什么色调比较好
  • 做网站空间商需要办什么手续WordPress网易云外链音