fichero_excel_salida = 'Estad.xlsx'
nombre_pagina = 'Jornada_' + str(num_jornada)
count = 0
# Generamos los dataframe y Volcamos la info al fichero excel
with pd.ExcelWriter(fichero_excel_salida, engine="openpyxl") as writer:
for key,contenido_dict in dict_dict_excels.items():
count = count +1
key = pd.DataFrame(data=contenido_dict)
if (count % 2) == 0:
pass
else:
key = (key.T)
print(key)
if count == 1:
key.style.set_properties(**{'text-align': 'center'}).to_excel(writer, sheet_name=nombre_pagina, startcol=0, startrow=1)
elif count == 2:
key.style.set_properties(**{'text-align': 'center'}).to_excel(writer, sheet_name=nombre_pagina, startcol=0, startrow=6, header=True, index=True)
elif count == 3:
key.style.set_properties(**{'text-align': 'center'}).to_excel(writer, sheet_name=nombre_pagina, startcol=0, startrow=11)
因此,上面的代码结果,给我一些格式的单元格:
A B C D E F G H I
1
2 10
3 AA 2
4 BB 3
5
6
7 XX YY ZZ
8 AA 5 3 6
9 BB 6 2 6
10
11
12 NUM MIN PTS
13 John 3 24 6
14 Dave 4 12 0
15 Ko 5 30 2
16 Dam 10 20 2
17
现在,我需要从下周获取新数据,并将此新数据附加到同一Excel中的新表。
最好的形式是什么?
阅读现有Excel,创建新的Excel文件,然后使用此代码再次将所有数据(最旧和最新)放置?dict_all_xlsx_file = pd.read_excel(fichero_excel_salida, sheet_name=None)
如何以与以前的Excel文件(具有单元格式)相同的格式放置数据?
在Excel中添加每个星期的新数据?我怎么能做到,因为使用Pandas 2.2.3在Linux中使用Python脚本,一直以来都创建新的Excel文档,而我丢失了旧床单。
可能最容易附加新数据。
使用以下方式应用新数据:df.to_excel(writer, sheet_name='New Sheet')
xl = pd.ExcelFile('foo.xls')
xl.sheet_names # see all sheet names
这将获得当前的名称,因此您可以确保没有重叠。
希望这帮助