我想用 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')
我的代码太慢了 我想让它更快 例如: 该代码应该采用单元格 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')