使用Python在Excel中将当前选择另存为HTML

问题描述 投票:0回答:1

在Excel中,将工作簿保存为HTML文件时,可以选择保存整个工作簿,也可以仅保存当前选择。

一个人如何使用Python win32com库以编程方式执行后者?

python excel win32com
1个回答
0
投票

这是我找到的方式:

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.SelectionApplication.SelectionPublishObjects.Add了解更多选项(保存数据透视表,图表等)。

© www.soinside.com 2019 - 2024. All rights reserved.