我在尝试将Excel工作簿中的一个工作表保存为单个的.htm文件时遇到了问题。
我知道如果我打开Excel、打开我的工作簿、选择我想要的工作表并执行“另存为” .htm 的格式,它就会生效。但是每次编码保存时,都会得到“Hitlist.htm”以及一个名为“Hitlist_files”的文件夹,其中包含所有样式表等。不幸的是,在powershell中它会把“另存为”的所有其他数据和补充文件(额外的文件夹、样式规范等)一起保存。
请求帮助,下面是代码。
我知道如果我打开Excel、打开我的工作簿、选择我想要的工作表并执行“另存为” .htm 的格式,它就会生效。但是每次编码保存时,都会得到“Hitlist.htm”以及一个名为“Hitlist_files”的文件夹,其中包含所有样式表等。不幸的是,在powershell中它会把“另存为”的所有其他数据和补充文件(额外的文件夹、样式规范等)一起保存。
请求帮助,下面是代码。
#Create and get my Excel Obj
$excel = New-Object -comobject Excel.Application
$excel.visible=$false
$excel.DisplayAlerts=$false
$UserWorkBook = $excel.Workbooks.Open("e:\hitlist\hitlist.xlsx")
#Select first Sheet
$UserWorksheet = $UserWorkBook.Worksheets.Item(1)
#HitList File name and type
$hitlist = "E:\HitList\Hitlist.htm"
$xlHtml = 44
#Save, close, and clean up
#I tried this too...no go - $UserWorkBook.SaveAs($hitlist,$xlHtml)
$UserWorksheet.SaveAs($hitlist,$xlHtml)
$UserWorkBook.close()
$excel.quit()
$excel = $null
xlsx
工作簿只有一个工作表,但 HTML 输出文件显示了多个数据工作表? - gravitySaveAs
,也许可以查看此处概述的ConvertTo-HTML
。您可以将电子表格中的数据提取到PowerShell对象中,然后以这种方式导出到一个简单(单个)网页。 - gravity