繁体   English   中英

如何使用Powershell中的SQLCMD将结果导出到Excel

[英]How to export results to Excel using SQLCMD in Powershell

我在PowerShell中使用SQLCMD命令来运行SQL脚本。 当我将输出传输到TXT时,格式化全部搞砸了。 我想将结果导出到Excel文件。 我怎样才能做到这一点?

我的命令

Sqlcmd -Q 'select top 10 * from people'  -S serverName -d testDB -o c:\output.txt | format-table

使用sqlcmd.exe的列分隔符开关-s 然后你可以使用excel的'Text to Columns',或者知道列分隔符导入它。

-s col_separator

指定列分隔符。 默认值为空格。 此选项设置sqlcmd脚本编制变量SQLCMDCOLSEP。 若要使用对操作系统具有特殊含义的字符(如&符号(&)或分号(;)),请将该字符用引号(“)括起来。列分隔符可以是任何8位字符。

你可以使用csv2xls工具,

我在大约10年前在一家使用vb.NET工作的公司写过一篇文章,但现在确实有一些你可以尝试使用github或sourceforge的Open surce。

最终,如果您在使用PowerShell的同一台计算机上安装了Ms-Office,则可以使用它打开生成的csv并将其另存为xls。

请参阅https://social.technet.microsoft.com/Forums/windowsserver/en-US/370ee470-f2cd-4f30-a167-b106dd51d47a/powershell-convert-csv-to-xlsx?forum=winserverpowershell上的示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM