Sql 导出为csv时如何转换为文本而不是常规
我正在使用windows powershell将sql查询导出到csv。代码如下:Sql 导出为csv时如何转换为文本而不是常规,sql,excel,csv,powershell,Sql,Excel,Csv,Powershell,我正在使用windows powershell将sql查询导出到csv。代码如下: $previousdate = (Get-Date).AddDays(-1).tostring("yyyyMMdd") if ($previousdate.DayOfWeek -eq "Sunday") {$previousdate = $previousdate.AddDays(-2)} $filename = "F:\User\test" + $previousdate + ".csv" Invoke-Sq
$previousdate = (Get-Date).AddDays(-1).tostring("yyyyMMdd")
if ($previousdate.DayOfWeek -eq "Sunday") {$previousdate = $previousdate.AddDays(-2)}
$filename = "F:\User\test" + $previousdate + ".csv"
Invoke-Sqlcmd -ServerInstance dfasys2db-prd -InputFile "F:\User\Month End.sql" | ConvertTo-Csv -notype -Delimiter "," | % {$_ -replace '"',''} | Select -Skip 1 | Out-File -FilePath $filename
当我这样做时,它会导出到csv,但是excel列使用通用格式,我需要文本格式,因为通用格式会在数据中留下特征
当我导出时,有没有一种方法可以使列成为文本而不是常规列?CSV文件是纯文本文件,其中根本不包含任何格式。如果在Excel中打开内容时需要将其格式化为文本而不是常规格式,那么我建议使用Excel com对象,将格式配置为所需的状态,然后将文件另存为Excel文件(XLS/XLSX)。“…在导入时将列显示为文本而不是常规”我认为,是您正在尝试做的事情。:-)