В настоящее время я работаю над скриптом, который необходимо записать в файл .docx для целей презентации. Я использую pandas для обработки всех моих вычислений данных в скрипте. Я ищу, чтобы написать рамку данных pandas в таблицу по закладке в файле word.docx, используя PyWIN32. Dataframe состоит из поплавков. Код psuedo - это что-то вроде этого.Написание файла данных pandas на таблицу документов слов через pywin32
frame = DataFrame(np.arange(28).reshape((4,7)), columns=['Text1',...'Text7'])
С pywin32 ввезенных ...
wordApp = win32.gencache.EnsureDispatch('Word.Application')
wordApp.Visible = False
doc = wordApp.Documents.Open(os.getcwd()+'\\template.docx')
rng = doc.Bookmarks("PUTTABLEHERE").Range
rng.InsertTable.here
Теперь я хотел бы создать таблицу на этой закладке. Размеры таблицы должны определяться кадром данных. Мне также хотелось бы, чтобы заголовки столбцов были заголовком в таблице Word.
Хотя это не является прямым ответом на ваш вопрос, вы можете рассмотреть возможность экспорта в электронную таблицу Excel (у pandas DataFrames есть [to_excel()] (http://pandas.pydata.org/pandas-docs /stable/generated/pandas.DataFrame.to_excel.html) и вставка итоговой таблицы в ваш документ. – brenns10
Возможно, вы не сможете автоматизировать весь процесс (я совершенно незнакомый с PyWin32), но это своего рода расход на использование приложений Windows и GUI. – brenns10
Стоит отметить, что при работе с pywin32 это во многих случаях не позволит вам загружать более 2 ГБ данных в память, что иногда является проблемой при использовании pandas. Это связано с тем, что в Windows это 32-битный процесс, и по умолчанию эти процессы часто ограничиваются 2 ГБ. – firelynx