[英]Read and Write multiple excel data into one excel file using openpyxl
[英]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')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.