1
我目前正在研究一個需要寫入一個.docx文件用於演示目的的腳本。我使用熊貓來處理腳本中的所有數據計算。我正在尋找使用PyWIN32在word.docx文件的書籤中將一個熊貓數據框寫入表中。數據幀由浮點組成。僞代碼是這樣的。通過pywin32將一個熊貓數據框寫入一個word文檔表
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時值得注意的是,在許多情況下,它不會讓您將超過2GB的數據加載到內存中,這在使用熊貓時有時會出現問題。這是因爲它是一個32位的Windows進程,默認情況下這些進程通常限制爲2GB。 – firelynx