Как скопировать лист .csv в файл .xlsx без преобразования числовых значений в текст - PullRequest
0 голосов
/ 28 марта 2020

У меня проблема с копированием файла .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') 

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...