openpyxl 写入大量数据速度很慢
时间: 2023-10-14 18:28:18 浏览: 148
是的,如果要写入大量数据,openpyxl 的效率可能会比较低。这是因为 openpyxl 是使用 Python 实现的,而不是使用更高效的 C 语言等。此外,openpyxl 会对每个单元格进行操作,这也会影响写入速度。
如果你需要写入大量数据,可以考虑使用 pandas 库。pandas 库支持将数据写入 Excel 文件,并且速度比 openpyxl 快很多。你可以将数据存储在 pandas 的 DataFrame 对象中,然后使用 DataFrame.to_excel() 方法将数据写入 Excel 文件。示例代码如下:
``` python
import pandas as pd
# 创建一个 DataFrame 对象
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6]})
# 将数据写入 Excel 文件
with pd.ExcelWriter('output.xlsx') as writer:
df.to_excel(writer, sheet_name='Sheet1', index=False)
```
上述代码将 DataFrame 中的数据写入名为 "output.xlsx" 的 Excel 文件的 "Sheet1" 工作表中。注意,这里通过参数 `index=False` 去掉了 DataFrame 默认的行索引。
阅读全文