5

Excel ファイルから表を取得し、Word 文書に貼り付けて Excel スタイルを保存することはできますか? win32com とそのすべてのメソッドに関する適切なドキュメントが見つかりませんでした。

メソッドPasteExcelTableを見つけました。このメソッドを呼び出す前に、Excel からテーブルを選択する必要があると思います。私は次のことを行います:

from win32com import client
excel = client.Dispatch("Excel.Application")
word = client.Dispatch("Word.Application")
doc = word.Documents.Open("C:/word_file.docx")
book = excel.Workbooks.Open("C:/excel_file.xlsx")
sheet = book.Worksheets(1)
sheet.Range("A1:D20").Select      # Selected the table I need to copy
doc.Content.PasteExcelTable(False, False, False)

そして、それは失敗します。正しい方向に進んでいるかどうかさえわかりません。

4

1 に答える 1

5

とった!何も選択する必要はなく、そのままコピーするだけです

sheet.Range("A1:D20").Copy()
doc.Content.PasteExcelTable(False,False,False)

ドキュメントがないため、すべてをランダムに試す必要がありました。

于 2012-09-04T05:27:56.023 に答える