Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 导出为csv时如何转换为文本而不是常规_Sql_Excel_Csv_Powershell - Fatal编程技术网

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

我正在使用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-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)。

“…在导入时将列显示为文本而不是常规”我认为,是您正在尝试做的事情。:-)