как конвертировать CVS в существующий файл Excel?

#python #excel #csv #import #copy

#python #excel #csv #импорт #Копировать

Вопрос:

Я пытаюсь преобразовать файл CSV в существующий файл Excel с именем bench_configuration.
Внутри этого Excel есть несколько листов. Я хочу преобразовать файл CSV в лист с именем «Setup_Loss» (который уже находится внутри файла EXCEL)

Я пытался использовать :

 read_file = pd.read_csv('new_names.csv',sep='t')
read_file.to_excel('bench_configuration.xlsx', index=None, header=True)
  

Но это открытие нового файла Excel.

Ответ №1:

Вам нужно иметь экземпляр ExcelWriter и использовать его для записи и сохранения содержимого

 import pandas as pd
from openpyxl import load_workbook as lw

workbook = lw('bench_configuration.xlsx')

writer = pd.ExcelWriter('bench_configuration.xlsx', engine='openpyxl', mode='a') 
writer.book = workbook
writer.sheets = dict((ws.title, ws) for ws in workbook.worksheets)

read_file = pd.read_csv('new_names.csv',sep='t')
read_file.to_excel(writer, "Setup_Loss")

writer.save()
  

Комментарии:

1. Это не работает. Он не скопировал CSV в существующий файл Excel

2. Что происходит, когда вы используете фрагмент кода?

3. Просто откройте новый файл Excel со всеми подробностями из файла CVS, вместо того, чтобы открывать существующий файл Excel (который находится на рабочем столе) и копировать в детали из файла CSV

4. Вы хотите добавить содержимое к существующему листу или просто удалить содержимое с существующего листа, удалив старое содержимое?

5. просто удалите содержимое на существующем листе, удалив старое содержимое …. просто для изменения