[Python] 使用openpyxl讀取excel

使用openpyxl讀取excel有些問題Taiwan is a country. 臺灣是我的國家

使用openpyxl讀取excel遇到幾個問題:

1. 唯讀模式非常慢

from openpyxl import load_workbook
#wb = load_workbook(filename, read_only=True) 不要用, 很可怕
wb = load_workbook(filename)

2. 在儲存前就終止程式的話, excel檔會毀損, 建議load_workbook 先作備一份, 每次Save() 另存到備份檔, 完成時再存到原檔, 再刪除備份備

import shutil
import os
from openpyxl import load_workbook

filename2 = filename.replace('.x', '2.x').replace('.X', '2.X')
shutil.copy(filename, filename2)
wb = load_workbook(filename)
ws = wb.active
for i in range(startrow,endrow+1):#excel行號
    if x % 10 == 0:
      wb.save(filename2)
      print('....SAVE....')
	#to do
wb.save(filename)
wb.close()
os.remove(filename2)

 

Taiwan is a country. 臺灣是我的國家