使用panads读取《散航发货结算按供应商导出 -871Y (2).xlsx》文件,设置dataframe格式为数据居中,打开Excel程序, 打开场地效益看板 .xlsm文件,将数据写到场地效益看板 .xlsm文件里,要求数据包含dateframe文件的列标题和数据, 将dataframe第一列的日期格式设置为yyyy-mm
时间: 2024-03-26 10:39:50 浏览: 67
- dd格式,第二列的货物名称设置为文本格式。
以下是代码实现:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('散航发货结算按供应商导出 -871Y (2).xlsx')
# 设置数据居中格式
df = df.style.set_properties(**{'text-align': 'center'}).set_table_styles([{'selector': 'th', 'props': [('text-align', 'center')]}])
# 打开场地效益看板文件
file = '场地效益看板.xlsm'
xl = pd.ExcelWriter(file, engine='openpyxl')
# 将dataframe写入Excel文件
df.to_excel(xl, sheet_name='Sheet1', index=False, header=True)
# 获取Sheet1对象
ws = xl.sheets['Sheet1']
# 设置日期格式为yyyy-mm-dd
for cell in ws['A']:
cell.number_format = 'yyyy-mm-dd'
# 将第二列货物名称设置为文本格式
for cell in ws['B']:
cell.number_format = '@'
# 保存Excel文件
xl.save()
```
以上代码将读取散航发货结算按供应商导出 -871Y (2).xlsx文件,并将数据居中格式设置为dataframe格式。接着打开场地效益看板 .xlsm文件,将dataframe的数据写入到Sheet1中,然后将第一列日期格式设置为yyyy-mm-dd,第二列货物名称设置为文本格式,并保存Excel文件。
阅读全文