Ich habe einen Web-Scraper, der eine Excel-Datei für die Scrapes dieses Monats erstellt. Ich möchte das heutige Kratzen und jedes Kratzen für diesen Monat in diese Datei als ein neues Blatt jedes Mal hinzufügen, wenn es ausgeführt wird. Mein Problem war jedoch, dass das vorhandene Blatt nur mit einem neuen Blatt überschrieben wird, anstatt es als separates neues Blatt hinzuzufügen. Ich habe versucht, es mit xlrd, xlwt, Pandas und openpyxl zu tun.Hinzufügen eines Pandas.DataFrame zu einer vorhandenen Excel-Datei
Immer noch brandneu in Python, so wird Einfachheit geschätzt!
Unten ist nur der Code zum Schreiben der Excel-Datei.
# My relevant time variables
ts = time.time()
date_time = datetime.datetime.fromtimestamp(ts).strftime('%y-%m-%d %H_%M_%S')
HourMinuteSecond = datetime.datetime.fromtimestamp(ts).strftime('%H_%M_%S')
month = datetime.datetime.now().strftime('%m-%y')
# Creates a writer for this month and year
writer = pd.ExcelWriter(
'C:\\Users\\G\\Desktop\\KickstarterLinks(%s).xlsx' % (month),
engine='xlsxwriter')
# Creates dataframe from my data, d
df = pd.DataFrame(d)
# Writes to the excel file
df.to_excel(writer, sheet_name='%s' % (HourMinuteSecond))
writer.save()
http://openpyxl.readthedocs.io/en/default/tutorial.html - zeigt Ihnen oben, wie Sie ein neues Blatt erstellen – ryugie