我想将一个文件从一个文件复制到另一个文件中。
我使用的方法通常对我有用,但是现在有问题/缺失,并且数据没有粘贴到最终文件中。
prod_mat_pat ...
<旁边class =“ s-notice s-notice __info后通知JS-post-notice mb16”角色=“状态”>
它目前不接受答案。
这将帮助其他人回答这个问题。
在
我想将一个文件从一个文件复制到另一个文件中。
我使用的方法通常对我有用,但是现在有些问题/缺失,并且数据没有粘贴到最终文件中。
Prod_Mat_path = r"C:\Users\m0189599\Desktop\Automation\Python_test\07 Step ME External Production material_report.xlsx"
Prod_Mat_ws = openpyxl.load_workbook(Prod_Mat_path)
Prod_Mat_DF = Prod_Mat_ws["Local_Currency"]
data_values = []
for row in Prod_Mat_DF:
data_values.append([cell.value for cell in row])
Prod_Mat_DF = pd.DataFrame(data_values[1:], columns=data_values[0])
Prod_Mat_DF['Plant'] = Prod_Mat_DF['Plant'].astype(int)
for index, row in bi_df.iterrows():
file_name = row["File_Name"]
try:
wb = openpyxl.load_workbook(reports_path + file_name, data_only=True)
GRIP_Plant= row["GRIP Plant"]
PPF_Local_CY_ws = wb["PPF_Local_CY"]
Prod_Mat_DFfilter = Prod_Mat_DF[Prod_Mat_DF["Plant"] == GRIP_Plant]
Prod_Mat_DFfilter = pd.DataFrame(Prod_Mat_DFfilter)
print(Prod_Mat_DFfilter)
for r_idx, row in enumerate(Prod_Mat_DFfilter.values , 1):
for c_idx, value in enumerate(row, 5):
cell = PPF_Local_CY_ws.cell(row=r_idx, column=c_idx, value=value) #where to copy
source_cell = Prod_Mat_DFfilter.cell(row=r_idx, column=c_idx)
cell.font = source_cell.font
cell.alignment = source_cell.alignment
cell.border = source_cell.border
cell.fill = source_cell.fill
wb.save(reports_path + file_name)
except Exception as e:
print(f"An error occurred: {e}")
当我在线检查数据时,然后按预期打印数据。
print(Prod_Mat_DFfilter)
最后,我收到消息“发生错误:'dataframe'对象没有属性'cell'
“ dataFrame”对象没有属性'单元格
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!