选定扩展包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整体表现相当不错,非常有学习意义。
浙公网安备 33010602011771号