代码之家  ›  专栏  ›  技术社区  ›  Carsten

如何通过Powershell将数据表导出到Excel文件中?

  •  0
  • Carsten  · 技术社区  · 6 年前

    我正在寻找一个简单快速的选项,通过Powershell将现有的DataTable对象导出到Excel文件中。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Carsten    6 年前

    最后我想出了这个代码。我希望它能帮助其他面临同样挑战的人:

    # get XML-schema and XML-data from the table: 
    $schema = [System.IO.StringWriter]::new()
    $myTable.WriteXmlSchema($schema)
    $data = [System.IO.StringWriter]::new()
    $myTable.WriteXml($data)
    
    # start Excel and prepare some objects:
    $xls = New-Object -Comobject Excel.Application
    $xls.DisplayAlerts = $false
    $xls.Visible = $false
    $book = $xls.Workbooks.Add()
    $sheet = $book.Worksheets[1]
    $range = $sheet.Range("A1")
    
    # import the data and save the file:
    $map = $book.XmlMaps.Add($schema)
    [void]$book.XmlImportXml($data, $map, $true, $range)
    $book.SaveAs("c:\temp\test.xlsx", 51)
    $xls.Quit()
    
    推荐文章