在Excel中,将工作簿保存为HTML文件时,可以选择保存整个工作簿,也可以仅保存当前选择。
一个人如何使用Python win32com
库以编程方式执行后者?
这是我找到的方式:
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
,Application.Selection
和PublishObjects.Add
了解更多选项(保存数据透视表,图表等)。