【问题标题】:How to convert to text instead of general when exporting to csv导出到csv时如何转换为文本而不是一般
【发布时间】:2016-11-23 22:48:40
【问题描述】:

我正在使用 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 列使用的是通用格式,我需要文本格式,因为通用格式会在数据中留下特征。

当我导出时,有没有办法让列成为文本而不是一般?

【问题讨论】:

  • "...当您导入"时,列显示为文本而不是一般的方式我想想,就是你想要做的。 :-)

标签: sql excel csv powershell


【解决方案1】:

CSV 文件是纯文本文件,其中不包含任何格式。如果您在 Excel 中打开内容时需要将内容格式化为文本而不是一般格式,那么我建议您使用 Excel com 对象,将格式配置为所需状态,然后将文件另存为 Excel 文件(XLS/ XLSX)。

【讨论】:

    猜你喜欢
    • 2023-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 2019-05-24
    • 1970-01-01
    相关资源
    最近更新 更多