PowerShell实战(一)PowerShell使用ImportExcel模块轻松操作Excel

目录

一、介绍

二、安装模块

三、操作示例

1、导出excel

2、读取Excel数据

3、导出包含图表的Excel

4、导出包含汇总列和图表的Excel


PowerShell实战(一)PowerShell使用ImportExcel模块轻松操作Excel_第1张图片

一、介绍

ImportExcel模块可以理解为基于PowerShell环境操作Excel的强大类库,使用它可以在 Windows、Linux 和 Mac 上都可以使用。创建表、数据透视表、汇总、图表等操作变得更加容易。

二、安装模块

PowerShell Gallery | ImportExcel 7.8.4

PowerShell实战(一)PowerShell使用ImportExcel模块轻松操作Excel_第2张图片

首先使用管理员运行Power Shell ISE 开发环境。

安装模块ImportExcel

Install-Module -Name ImportExcel

说明:访问的是微软的网站,会比较慢,大概安装需要等几分钟。

三、操作示例

1、导出excel

# 定义博客排名数据
$BlogRankData = ConvertFrom-Csv @"
博客名称,排名,访问量
CSDN,1,90000000
博客园,2,86000000
51CTO,3,68000000
知乎,4,61000000
掘金,5,49000000
开源中国,6,46000000
简书,7,35000000
"@
# 导出为Excel文件 - Show 参数表示直接打开Excel文件
$BlogRankData | Export-Excel e:\blogRankData.xlsx -Show

点击运行按钮

PowerShell实战(一)PowerShell使用ImportExcel模块轻松操作Excel_第3张图片

输出结果

PowerShell实战(一)PowerShell使用ImportExcel模块轻松操作Excel_第4张图片

2、读取Excel数据

 $BlogRankData

PowerShell实战(一)PowerShell使用ImportExcel模块轻松操作Excel_第5张图片

3、导出包含图表的Excel

#定义数据
$BlogRankData = ConvertFrom-Csv @"
博客名称,排名,访问量
CSDN,1,120000000
博客园,2,86000000
51CTO,3,68000000
知乎,4,61000000
掘金,5,49000000
开源中国,6,46000000
简书,7,35000000
"@
# 图表定义
$chart = New-ExcelChartDefinition -XRange 博客名称 -YRange 访问量 -Title "博客访问量统计" -NoLegend
# 导出到Excel 包含图表
$BlogRankData | Export-Excel E:\blogRankChatData.xlsx -AutoNameRange -ExcelChartDefinition $chart -Show

PowerShell实战(一)PowerShell使用ImportExcel模块轻松操作Excel_第6张图片

点击运行按钮,直接打开Excel如下

PowerShell实战(一)PowerShell使用ImportExcel模块轻松操作Excel_第7张图片

4、导出包含汇总列和图表的Excel

#定义数据
$BlogRankData = ConvertFrom-Csv @"
博客名称,排名,访问量
CSDN,1,120000000
博客园,2,86000000
51CTO,3,68000000
知乎,4,61000000
掘金,5,49000000
开源中国,6,46000000
简书,7,35000000
"@
# 导出为Excel文件
$BlogRankData | Export-Excel e:\blogRankPivotChatData.xlsx -AutoNameRange -Show -PivotRows 博客名称 -PivotData @{'访问量'='sum'} -PivotChartType PieExploded3D

点击运行按钮

PowerShell实战(一)PowerShell使用ImportExcel模块轻松操作Excel_第8张图片

运行效果

PowerShell实战(一)PowerShell使用ImportExcel模块轻松操作Excel_第9张图片

你可能感兴趣的:(PowerShell系列,excel,windows,微软技术,powershell)