首页 > 解决方案 > 一次检查多个 Excel 工作表

问题描述

我收到了一个包含大约 200 个 Excel 电子表格的文件夹,我需要打开其中的每一个并“检查”它们是否存在隐藏的行或工作表。有没有办法做到这一点而不必单独打开每个文件?

标签: excelfiledirectoryhidden-field

解决方案


使用 Powershell,您可以安装 Doug Finke 的 ImportExcel Powershell 模块

Find-Module ImportExcel | Install-Module

(此处的 ImportExcel 帮助“https://www.powershellgallery.com/packages/ImportExcel/”)

然后,您可以使用 Get-ExcelSheetInfo 选项检查 .xlsx 和 .xlsm 文件中的隐藏工作表

$FolderPath = 'DriveLetter:\path to file'
$Files = Get-ChildItem -Path $FolderPath -Include *.xlsx, *.xlsm -File -Name
$array = @()
ForEach($File in $Files){ 
$row = Get-ExcelSheetInfo $File 
$array = $array + $row
}
$array | Out-GridView

对于 .xls 文件,您需要先转换为 .xlsx,其中有许多可免费下载的工具和脚本。


推荐阅读