Windows 中怎么在 PowerShell基础 中使用 Export-Csv 导出标准的 Excel 报表

千宇酱_4069

千宇酱_4069

2026-08-23

913人浏览

原创

powershell 通过 export-csv 导出 utf-8 编码的 csv 文件,可直接被 excel 正确打开并显示中文;配合筛选、排序、时间戳和计算属性,能生成清晰、可追溯、无乱码的实用报表。

powershell 本身不直接生成 .xlsx 文件,但 export-csv 能导出标准 csv 格式——这是 excel 原生支持、打开即用的通用报表格式。只要注意编码、字段选择和路径规范,就能生成清晰、无乱码、可直接双击用 excel 打开的“准 excel 报表”。

导出 CSV 就是导出 Excel 可读报表的核心方式
Excel 默认把 .csv 当作工作表打开(中文系统下需 UTF-8 编码),无需额外转换。比 COM 或 ImportExcel 模块更轻量、稳定、跨 PowerShell 版本兼容。

确保中文不乱码:必须指定 -Encoding UTF8
Windows 自带记事本默认用 ANSI 打开 CSV,导致中文显示为方块。而 Excel 2016+ 默认识别 UTF-8 BOM ——所以加 -Encoding UTF8 是关键,不是可选项。

Get-Service | Select-Object Name, DisplayName, Status, StartType | Export-Csv -Path "$env:USERPROFILE\Desktop\services.csv" -NoTypeInformation -Encoding UTF8

执行后,双击桌面 services.csv,Excel 会正确显示中文服务名和状态。

按需筛选与排序,让报表更实用
直接导出全部服务可能信息过载。建议先过滤再导出:

  • 只导出已停止的服务(便于排查异常):

    Get-Service | Where-Object { $_.Status -eq 'Stopped' } | Select-Object Name, DisplayName, StartType | Export-Csv "$env:USERPROFILE\Desktop\stopped_services.csv" -NoTypeInformation -Encoding UTF8
  • 按状态分组、再按名称排序,提升可读性:

    excel-toolkit
    excel-toolkit

    创建、检查和编辑 Microsoft Excel 工作簿及 XLSX 文件,具备可靠的公式、日期、类型、格式、重新计算和模板保留功能...

    下载
    Get-Service | Sort-Object Status, Name | Select-Object Name, DisplayName, Status, StartType | Export-Csv "$env:USERPROFILE\Desktop\services_sorted.csv" -NoTypeInformation -Encoding UTF8

加时间戳避免文件覆盖
日常运维中重复导出容易覆盖旧报表。一行加时间戳即可解决:

$ts = Get-Date -Format "yyyyMMdd_HHmmss"
Get-Service | Select-Object Name, DisplayName, Status, StartType | Export-Csv "$env:USERPROFILE\Desktop\services_$ts.csv" -NoTypeInformation -Encoding UTF8

生成文件如 services_20260721_174522.csv,清晰可追溯。

注意字段别名与空值处理
Select-Object 中若引用不存在的属性(如 Description 对某些服务为空),CSV 里对应列会显示 "";若想统一显示“未设置”,可用计算属性:

Get-Service | Select-Object Name, DisplayName, Status, 
    @{Name='StartType';Expression={$_.StartType}}, 
    @{Name='Description';Expression={$_.DisplayName ?? '未设置'}} |
    Export-Csv "$env:USERPROFILE\Desktop\services_safe.csv" -NoTypeInformation -Encoding UTF8

不复杂但容易忽略

相关专题

更多
excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

2023.07.25

4721

7

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.31

2876

5

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

2023.08.02

2660

3

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

2023.08.02

1444

3

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

2023.08.02

697

5

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

2023.08.09

5128

7

java导出excel
java导出excel

在Java中,我们可以使用Apache POI库来导出Excel文件。本专题提供java导出excel的相关文章,大家可以免费体验。

2023.08.18

6143

6

excel输入值非法
excel输入值非法

在Excel中,当输入的数值非法时,有以下多种处理方法。本专题为大家提供excel输入值非法的相关文章,大家可以免费体验。

2023.08.18

1621

3

excel生成二维码
excel生成二维码

虽然Excel本身并不直接支持生成二维码,但我们可以借助一些插件或宏来实现在Excel中生成二维码的功能。本专题为大家提供excel生成二维码的相关文章。

2023.08.18

2558

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 43.7万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习