简单比较一下openpyxl在行写入与单元格写入性能上的对比。
Python Excel
简述
之前一直用xlrd、xlwt处理表格,但是发现限制台,超过了65535就不能读取了,改用openpyxl,了解了一下之后,发现openpyxl可以行写入,测试一下行写入与单元格写入二者的性能。
样本
表格元数据176233行、7列,数据包含字符串类型、数字、时间等常见类型。
试验体
PC:MacOS
openpyxl版本:3.0.7
源代码
1 | import datetime |
比较结果
单位:s
类别 | 第1次 | 第2次 | 第3次 | 第4次 | 第5次 | 第6次 | 第7次 | 第8次 | 第9次 | 第10次 | 平均值 |
---|---|---|---|---|---|---|---|---|---|---|---|
行 | 25 | 26 | 28 | 29 | 27 | 28 | 27 | 26 | 26 | 26 | 26.8 |
单元格 | 26 | 28 | 30 | 28 | 30 | 29 | 27 | 27 | 26 | 29 | 28.0 |
总结
总体来说,大数据量可以看出行写入的速率较快,如果是数据量在几万行,性能都差不多,而且行写入代码也比较简单。