![](/img/trans.png)
[英]How to export the output of a SQL query to Excel using PowerShell?
[英]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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.