Именование и сохранение файла docx с использованием списка pandas и python docx - PullRequest
0 голосов
/ 19 июня 2020

Я использую pandas, чтобы получить список имен сотрудников из таблицы Excel, и хочу создать файл docx для каждого имени в ячейке как имя файла docx. У меня 10 имен, и мне нужно автоматически создать 10 файлов docx.

Текущие усилия: научились читать имена и создавать файл docx.

from docx import Document
import pandas
df = pandas.read_excel(open('test.xlsx','rb'))
print(df)
document = Document()
document.save('Name of the relevant cells.docx')

Как читать значение каждой ячейки и передайте его в файл, чтобы создать файл 10 docx с соответствующим именем.

Содержимое test.xlsx

Имена

Adam

Smith

John

Mark

Пожалуйста, помогите с буквенно-цифровыми c, например Place_postalcode, на случай, если возникнет необходимость в будущем.

1 Ответ

1 голос
/ 19 июня 2020

Вы должны иметь возможность l oop через имена в df ['Names'] и создать Document с именем

Тестовые данные:

enter image description here

Код:

df = pd.read_excel(open('test.xlsx','rb'))
for name in df.Names:
    document = Document()
    document.save(str(name)+'.docx')

Результат:

enter image description here

Преобразование имени в string будет обрабатывать как числовые c, так и буквенно-цифровые c имена файлов. Вы также можете иметь имена файлов с пробелом.

...