跳转至

内存管理最佳实践

使用内存优化模式

处理大文件时始终使用 MemoryOptimizedWorkbook:

from symphra_excel.utils import MemoryOptimizedWorkbook

with MemoryOptimizedWorkbook() as wb:
    sheet = wb.create_worksheet("大数据")
    for row in range(100000):
        sheet.set_cell_value(f"A{row}", row)
    wb.save("large.xlsx")

分块处理

chunk_size = 10000
for start in range(0, 1000000, chunk_size):
    process_chunk(start, chunk_size)

及时清理

from symphra_excel.utils import MemoryManager

manager = MemoryManager()
manager.flush()
manager.clear_cache()

相关文档