我想用 openpyxl 使我的 excel 文件快速读写

i want to make my excel file read and write fast with openpyxl

我的代码太慢了 我想让它更快 例如: 该代码应该采用单元格 a1 中的值并更改其值并在同一单元格中再次重写 你能帮我吗?

import openpyxl

row = 1
counter = 0
while row <= 20980:
    book = openpyxl.load_workbook('semsar_full.xlsx')
    sheet = book.active
    a3 = sheet.cell(row=row, column=1)
    a4 = a3.value + ':::'
    sheet.cell(row=row, column=1, value=a4)
    counter += 1
    row += 1
    print(counter)
    book.save('semsar_full.xlsx')

我认为最大的问题是你正在为包含的每一行加载+保存文件,虽然它很慢。如果将加载 + 保存放在循环之外,代码应该会快得多。

import openpyxl

book = openpyxl.load_workbook('semsar_full.xlsx')
sheet = book.active
row = 1
counter = 0
while row <= 20980:

    a3 = sheet.cell(row=row, column=1)
    a4 = a3.value + ':::'
    sheet.cell(row=row, column=1, value=a4)
    counter += 1
    row += 1
    print(counter)

book.save('semsar_full.xlsx')