Вот как я нашел:
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).