使用pandas读取数据散航发货结算按供应商导出.xlsx中"结算账期", "结算网点代码", "发货日期"列的数据,使用win32打开场地效益看板.xlsm数据表,将pandas读取的数据写入场地效益看板中,并包含数据的列标题,所有数据居中,日期格式为yyyy-mm
时间: 2024-03-29 16:37:38 浏览: 54
使用pandas实现批量excel导入,合并为csv导出(配套数据).zip
好的,我明白了。以下是Python代码实现:
```python
import pandas as pd
import win32com.client as win32
# 读取散航发货结算按供应商导出.xlsx中指定列的数据
df = pd.read_excel("散航发货结算按供应商导出.xlsx", usecols=["结算账期", "结算网点代码", "发货日期"])
# 将日期格式转换为yyyy-mm格式
df["发货日期"] = df["发货日期"].dt.strftime("%Y-%m")
# 使用win32打开场地效益看板.xlsm数据表
excel = win32.gencache.EnsureDispatch("Excel.Application")
workbook = excel.Workbooks.Open(r"场地效益看板.xlsm")
# 将pandas读取的数据写入场地效益看板中
worksheet = workbook.Worksheets("Sheet1")
cell_range = worksheet.Range("A1:C" + str(len(df) + 1)) # 包含列标题的单元格范围
cell_range.Value = df.values # 将数据写入单元格范围
# 设置单元格居中
cell_range.HorizontalAlignment = win32.constants.xlCenter
# 设置日期格式为yyyy-mm
date_format = "yyyy-mm"
worksheet.Range("C2:C" + str(len(df) + 1)).NumberFormat = date_format
# 保存并关闭Excel表格
workbook.Save()
workbook.Close()
excel.Quit()
```
这个程序会使用pandas模块读取"散航发货结算按供应商导出.xlsx"文件中的指定列数据,然后将数据写入"场地效益看板.xlsm"文件中,同时设置单元格格式、居中等。请将程序保存为.py格式并确保已安装pandas和pywin32模块。
阅读全文