У меня проблема с копированием файла .csv в файл .xlsx. Это работает, потому что информация есть, но числа записываются не как числа, а как текстовые значения, что приводит к тому, что формулы в моем файле .xlsx не работают.
Имейте в виду, что я пытаюсь скопировать мой Лист .csv в указанный c лист в моем файле .xlsx, отсюда и название листа. Вот моя функция:
import pandas as pd
import openpyxl
def write_to_target(xlsx_file, csv_file, sheet_name):
book = openpyxl.load_workbook(xlsx)
sheet_book = pd.read_csv(csv_file)
with pd.ExcelWriter(xlsx_file, engine='openpyxl') as writer:
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
sheet_book.to_excel(writer, sheet_name=sheet_name, startrow=0, startcol=0, engine = 'openpyxl')
Заранее спасибо!