私は今月の擦り傷のためのExcelファイルを作成するWebスクレーパーを持っています。今月の掻き落としとその屑を、毎回新しいシートとしてそのファイルに追加したいと思います。しかし、私の問題は、既存のシートを別の新しいシートとして追加するのではなく、新しいシートで上書きすることだけでした。私はxlrd、xlwt、pandas、openpyxlでそれをやろうとしました。既存のExcelファイルにpandas.DataFrameを追加
まだPythonにはまったく新しいものがありますので、シンプルさに感謝します!
以下は、excelファイルを記述するためのコードです。
# 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 - 新しいシートを作成する方法を上に表示 – ryugie