Обновление существующего файла Excel через Python - PullRequest
0 голосов
/ 20 марта 2020

Я пытался запустить эту программу много раз, но существующий файл Excel не обновляется. Может ли кто-нибудь направить меня через правильный процесс ?? Спасибо за вашу помощь !!

import pandas as pd
import openpyxl as pl
manifest_df = pd.read_excel(r'C:\Users\dhruvjadhav\PycharmProjects\Alpha\PassengerManifest.xlsx')
manifest_df['Current Balance'] = manifest_df['Balance'] - manifest_df['Fare']
print(manifest_df)
filename = (r'C:\Users\dhruvjadhav\PycharmProjects\Alpha\PassengerManifest.xlsx')
wb = pl.load_workbook(filename)
ws = wb.worksheets[0]
for ws in wb.worksheets:
    print(ws.title)
with pd.ExcelWriter("PassengerManifest.xlsx", engine="openpyxl", mode="a") as writer:
    manifest_df.to_excel(writer, sheet_name="ws.title")
writer.save()

1 Ответ

0 голосов
/ 20 марта 2020

Если вы хотите обновить существующий Excel, вы можете использовать следующий код. Нужно просто pandas.

import pandas as pd

# read the xlsx file
manifest_df = pd.read_excel(r'C:\Users\dhruvjadhav\PycharmProjects\Alpha\PassengerManifest.xlsx')
# perform arithmentic operation
manifest_df['Current Balance'] = manifest_df['Balance'] - manifest_df['Fare']
# write again the excel file
manifest_df.to_excel(r'C:\Users\dhruvjadhav\PycharmProjects\Alpha\PassengerManifest.xlsx', index=False)

Вот и все

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