选定扩展包excelize
  https://github.com/qax-os/excelize
官方文档: https://github.com/xuri/excelize-doc/tree/master/zh-hans
教程文档
  https://xieys.club/excelize/
  https://blog.csdn.net/weixin_41546513/article/details/121218922

环境要求:
  go: 1.16
  ext: XLAM / XLSM / XLSX / XLTM / XLTX

调研维度:
  1. 内存开销
  2. 时间消耗

测试读写公式示例:
  =SUM(A1,B1,C1)
  =COUNT(A1)+MAX(B1,C1)
  =CEILING(AVEDEV(C1,A1), 1)+AVEDEV(B1,A1)

excelize读取结果示例:
  =CEILING(AVEDEV(C1,A1), 1)+AVEDEV(B1,A1)

备注: 针对已存在sheet进行单元格操作
写公式: 2000左右单元格
  耗时: setFormulaCost 3787 us
  内存: setFormulaMem 32 kb
  写公式,耗时、内存相对稳定

读公式: 2000左右单元格
内存开销最小值
  耗时: getFormulaCost 87800 us
  内存: getFormulaMem 660 kb
内存开销最大值
  耗时: getFormulaCost 87133 us
  内存: getFormulaMem 2497 kb

读写公式: 2000左右单元格
  耗时: getFormulaCost 83691 us
  内存: getFormulaMem 1213 kb
  读写公式,耗时、内存相对稳定

excelize整体表现相当不错,非常有学习意义。

posted on 2023-03-09 10:12  黑熊一只  阅读(222)  评论(0)    收藏  举报