excel - 一次检查多个 Excel 工作表
问题描述
我收到了一个包含大约 200 个 Excel 电子表格的文件夹,我需要打开其中的每一个并“检查”它们是否存在隐藏的行或工作表。有没有办法做到这一点而不必单独打开每个文件?
解决方案
使用 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,其中有许多可免费下载的工具和脚本。
推荐阅读
- amazon-web-services - AWS CloudFormation:如何在 AWS Pipeline 中使用 Github Enterprise 作为源
- javascript - 如何减少重复来源?
- c++ - 使用 thread::detach 时如何检查线程是否已完成
- go - Go protobuf 中单独消息和服务定义的最佳实践?
- reactjs - 如何在等待的非异步中调用异步方法?
- java - JpaRepository findBy 查询 (SELECT) 正在更新数据库中的记录
- nexmo - 在 Nexmo 中获取呼出电话的实时音频流
- html - 父 div 在其元素之前变小
- amazon-web-services - EC2:在我自己创建的 VPC 中启动公共 EC2 时出现此错误
- c# - 不改变 JSON 的 JSON 数组的 NewtonSoft 继承反序列化