目录
![](https://file.jishuzhan.net/article/1736792405568393217/523fa59c2e9ce0ccce0c4e72fbc73777.webp)
一、介绍
ImportExcel模块可以理解为基于PowerShell环境操作Excel的强大类库,使用它可以在 Windows、Linux 和 Mac 上都可以使用。创建表、数据透视表、汇总、图表等操作变得更加容易。
二、安装模块
PowerShell Gallery | ImportExcel 7.8.4
![](https://file.jishuzhan.net/article/1736792405568393217/eff4ef4ea23565e7326de8652ecf0b52.webp)
首先使用管理员运行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`
`
点击运行按钮
![](https://file.jishuzhan.net/article/1736792405568393217/216b78020b52426ecd99892c760f0906.webp)
输出结果
![](https://file.jishuzhan.net/article/1736792405568393217/415811114c97c35ae438dd01a3802c76.webp)
2、读取Excel数据
` `$BlogRankData`
`
![](https://file.jishuzhan.net/article/1736792405568393217/819e8ede38f26eb4a4aa595bafe01d48.webp)
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`
`
![](https://file.jishuzhan.net/article/1736792405568393217/6b1e8fc6e9daf07b06fed55e54238509.webp)
点击运行按钮,直接打开Excel如下
![](https://file.jishuzhan.net/article/1736792405568393217/3ede0e661012e965a8276dbfcda177bb.webp)
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`
`
点击运行按钮
![](https://file.jishuzhan.net/article/1736792405568393217/48f3d2130a298480c6ec906047fb56b8.webp)
运行效果
![](https://file.jishuzhan.net/article/1736792405568393217/ce4b177c1b98452919a8d96c2ec71d36.webp)