#python #excel #pandas
Вопрос:
Я пытаюсь заполнить определенные ячейки файла .xls с помощью приведенного ниже скрипта python,но вместо печати Filepath
он вводится в соответствующую ячейку(B2 или строка 2, столбец 2).
import pandas as pd
import os
Parentpartlist = r"C:/Users/user/Documents/Python/File_Path_Finder/Filenames.xls"
Row = 0
Path = r"P:/Production/Product/Print Ready Files"
df = pd.read_excel(Parentpartlist, usecols=(
"parent_part_no", "parent_art_path"))
while Row < len(df):
Parentname = (df.loc[Row, ('parent_part_no')])
Parentpath = (df.loc[Row, ('parent_art_path')])
for root, dirs, files in os.walk(Path):
for file in files:
if file.endswith(Parentname '.jpg'):
Filepath = (root '/' str(file))
print(Filepath)
Row = 1
Документ .xls представлен следующим образом, хотя он не включает дополнительные пустые строки и содержит, как и 47 других столбцов. Вот почему я использую pandas для поиска заголовка и использования этого столбца…
parent_part_но | parent_art_path |
---|---|
Полотенце N 4×8 16×2823 | |
Каботажное судно с изображением животных 4×4 |
Сценарий, который я использую, работает для получения пути к файлу, но я не знаю, как поместить информацию в документ .xls. Номер столбца должен оставаться неизменным в фактическом документе с дополнительными столбцами, поэтому, возможно, использование xlwt будет работать, но я не уверен. Любая помощь была бы великолепна!
Комментарии:
1. Я думаю, что знаю, как это можно сделать с помощью модуля win32com. Дай мне знать, если это все еще актуально.