Я пытаюсь прочитать и очистить данные на листе Excel и импортировать очищенные данные в базу данных MySQL. Моя проблема в том, что чтение части листа Excel занимает слишком много времени. Я хочу максимально оптимизировать это время.
Я пробовал следующее:
from openpyxl import load_workbook
from openpyxl.utils.dataframe import dataframe_to_rows
start_time = datetime.datetime.now()
wb = load_workbook(filename='Book1.xlsx', read_only=True, data_only=True)
ws=wb.active
column = ws.max_column
row = ws.max_row
for i in range(1, row+1):
for j in range(1, column+1):
cell_obj = ws.cell(row=i, column=j)
if cell_obj.value != None:
print(cell_obj.value)
print('----------------This Row this execute--------------------------------')
end_time = datetime.datetime.now()
print(end_time-start_time)
Я очень признателен за любые предложения, например Cython, но не советую использовать файл CSV.