使用PowerShell将查询结果导出到Excel工作表

我写了一个具有oracle连接属性的函数Get-oracleresultDa。通过我可以查询我的数据库。

但是,问题是我试图将数据导出到Excel工作表,它只返回第二个查询的结果即)没有状态,而不是没有types

$results = Get-OracleResultDa -conString $connectionString -sqlString $query -Verbose $results | SELECT no, type| Export-CSV "H:\Book2.csv" -Force $rows++ $results1 = Get-OracleResultDa -conString $connectionString -sqlString $created -Verbose $results1 | SELECT no, status| Export-CSV "H:\Book2.csv" - NoTypeInformation 

下面提到的块是在脚本的前10行

 $file="H:\Book2.csv" $excel = New-Object -ComObject excel.application #Makes Excel Visable $excel.Application.Visible = $true $excel.DisplayAlerts = $false #Creates Excel workBook $book = $excel.Workbooks.Add() #Adds worksheets #gets the work sheet and Names it $sheet = $book.Worksheets.Item(1) $sheet.name = 'Created' #Select a worksheet $sheet.Activate() | Out-Null 

我还有更多的查询也被导出

如果您使用的是PowerShell 3.0或更高版本,则可以使用-Append修饰符

 $results = Get-OracleResultDa -conString $connectionString -sqlString $query -Verbose $results | SELECT no, type| Export-CSV "H:\Book2.csv" -Force $rows++ $results1 = Get-OracleResultDa -conString $connectionString -sqlString $created -Verbose $results1 | SELECT no, status| Export-CSV "H:\Book2.csv" - NoTypeInformation -Append