【发布时间】:2023-04-05 11:45:01
【问题描述】:
我正在寻找一个简单快速的选项,通过 Powershell 将现有的 DataTable 对象导出到 Excel 文件中。
【问题讨论】:
标签: excel powershell datatable
我正在寻找一个简单快速的选项,通过 Powershell 将现有的 DataTable 对象导出到 Excel 文件中。
【问题讨论】:
标签: excel powershell datatable
最后我想出了这段代码。我希望它可以帮助其他面临同样挑战的人:
# 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()
【讨论】: