簡體   English   中英

我想讓我的 excel 文件用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM