Сохранить текущий выбор как HTML в Excel с Python - PullRequest
0 голосов
/ 17 февраля 2020

В Excel при сохранении рабочей книги в файл HTML можно выбрать сохранение всей рабочей книги или только текущего выбора.

Как программно выполнить последнюю, используя Python win32com библиотека?

1 Ответ

0 голосов
/ 20 февраля 2020

Вот как я нашел:

import win32com.client
from win32com.client import constants

excel = win32com.client.gencache.EnsureDispatch('Excel.Application')
selection = excel.Selection
worksheet = selection.Parent
workbook = worksheet.Parent
publish_object = workbook.PublishObjects.Add(
    constants.xlSourceRange,
    Filename=r'C:\absolute\path\to\file.html',
    Sheet=worksheet.Name,
    Source=selection.Address,
    HtmlType=constants.xlHtmlStatic
)
publish_object.Publish(True)

Не уверен, что это лучший способ, но он работает. См. Application.Selection, PublishObjects.Add и PublishObject.Publish для дополнительных опций (сохранение сводных таблиц, диаграмм и т. Д. c).

...