Как загрузить и обновить большой файл Excel размером> 15 МБ, используя openpyxl без read_only = True - PullRequest
0 голосов
/ 17 мая 2019

Я новичок в python, я пытался загрузить большой файл Excel размером 15 МБ с 3 листами / вкладку.Я пытаюсь обновить 3-ю вкладку.Поскольку мне нужно обновить 3-й лист, я пытался загрузить Excel с openpyxl.load_workbook() без read_only.Моя система зависла во время загрузки, не могли бы вы помочь.Я не хочу использовать read_only=True, потому что я хочу редактировать третий лист.

Спасибо,

import pandas as pd
from openpyxl import load_workbook
meta_df = pd.read_csv('metafile')
file = 'file.xlsx'
book = load_workbook(file)
writer = pd.ExcelWriter(file, engine='openpyxl')
writer.book = book
writer.sheets = dict((wsh.title, wsh) for wsh in book.worksheets)
meta_df.to_excel(writer, 'meta_data', index=False, header=False, startrow=1)
writer.save()
...