大佬教程收集整理的这篇文章主要介绍了从 PowerScript 检查 Excel 文件格式,不依赖于文件扩展名,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
xLSX
和 xlsm
文件的内容类型。
仅供参考,excel文件是包含各种信息和内容的档案。
@H_675_2@您可以做的是解压缩两个文件并检查文件 [Content_Types].xml
@H_675_2@XLSX 具有:
@H_675_2@<Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"/>
@H_675_2@而 XLSM 有:
@H_675_2@<Override PartName="/xl/workbook.xml" ContentType="application/vnd.ms-excel.sheet.macroEnabled.main+xml"/>
@H_675_2@从这里你可以继续前进:)
,
@H_675_2@我在检查 [Content_Types].xml
文件时发现了与 Grzegorz 类似的东西。当文件中有 vba 项目时,将存在以下条目
<Default
Extension="bin"
ContentType="application/vnd.ms-office.vbaProject"
@H_675_2@这是我写的一些简单的代码来检查这个条目是否存在
$excelFile = 'C:\temp\macro_workbook.xlsm'
$archive = Expand-Archive $excelFile -DesTinationPath "c:\temp\$(Split-Path $excelFile -LeafBasE)" -PassThru -Force
$contentTypesFile = $archive | Where-Object name -EQ '[Content_Types].xml'
$xml = [xml](Get-Content -LiteralPath $contentTypesFilE)
if ($xml.types.default.extension -contains 'bin') {
Write-Host 'VBA project found - xlsm file'
}
else {
Write-Host 'Not a VBA project'
}
以上是大佬教程为你收集整理的从 PowerScript 检查 Excel 文件格式,不依赖于文件扩展名全部内容,希望文章能够帮你解决从 PowerScript 检查 Excel 文件格式,不依赖于文件扩展名所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。