【问题标题】:How save excel 2007 in html format using powershell?如何使用powershell以html格式保存excel 2007?
【发布时间】:2011-08-07 11:28:11
【问题描述】:

您好,我尝试使用该代码

$e = New-Object -ComObject "Excel.Application"
$e.Visible = $true
$ew = $e.Workbooks.Open("C:\Users\mich\14_50_33__5_Pt_50_sie_2011.xls")
$ew.SaveAs("C:\Users\mich\Documents\test", "Excel.XlFileFormat.xlHtml")

我做错了什么?


这是我自己的工作代码:

$xlExcelHTML = 44
$Excel = New-Object -ComObject "Excel.Application"
$Excel.Visible = $true
$WorkBook = $Excel.Workbooks.Open("C:\Users\mich\14_50_33__5_Pt_50_sie_2011")
$WorkSheet = $WorkBook.Worksheets.Item(1)
$WorkBook.SaveAs("C:\temp\test8",$xlExcelHTML)

这是格式扩展代码的链接:http://msdn.microsoft.com/en-us/library/bb241279(office.12).aspx

【问题讨论】:

    标签: excel powershell save-as


    【解决方案1】:

    这对我有用。您需要将 12 个参数传递给 saveAs 方法。用 [type]::Missing 填充每个未指定的参数

    $xlHtml = 44
    $missing = [type]::Missing
    $xl = New-Object -ComObject Excel.Application
    $xl.Visible = $true
    $wb = $xl.Workbooks.Open('d:\book1.xlsx')
    $xl.ActiveWorkbook.SaveAs('d:book1.html',$xlHtml,$missing,$missing,$missing,$missing,$missing,$missing,$missing,$missing,$missing,$missing)
    $xl.Quit()
    

    【讨论】:

    • 但是我写了一些类似的东西
    • 你是对的,由于某种原因我错过了工作示例部分。我猜您的第一次尝试不起作用,因为您没有指定要保存的工作表并且“Excel.XlFileFormat.xlHtml”未解析为正确的值。
    猜你喜欢
    • 1970-01-01
    • 2022-08-23
    • 2012-07-30
    • 2011-07-01
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    相关资源
    最近更新 更多