使用javascript检查MS office文件(word,excel.ppt,access等)是否启用了宏

时间:2017-05-17 12:15:42

标签: javascript c# excel ms-word powerpoint

我有一些Office文件...... 我想将这些文件上传到数据库... 在上传之前我想检查文件是否启用了宏... 期待java脚本中的解决方案...

我尝试使用以下文件扩展名..

".docm",".dotm",".xlm ",".xltm",".xlsm",".xla",".xlam",".pptm",".potm",".ppsm",".sldm",".ppam",".accde"

但我需要知道在JS或C#中找到解决方案的任何其他方式,

通过处理文件内容并检查其中的任何编程内容..

这些是我试过的代码......

var extnsnArray=[".docm",".dotm",".xlm",".xltm",".xlsm",".xla",".xlam",".pptm",".potm",".ppsm",".sldm",".ppam",".accde"]

var extnsn = $(file).attr('extension');

if (extnsnArray.indexOf(extnsn) > -1) 
{                                      
    // file is macro enabled                        
}                                       
else
{                                                                                   
   // file is not macro enabled                           
}                                        

1 个答案:

答案 0 :(得分:1)

对于PowerPoint,任何PPTM,PPSM,POTM,PPAM文件都包含宏或是其他类型的文件被赋予了错误的扩展名,在这种情况下PowerPoint将无法打开它。

PPT文件可能包含也可能不包含宏,如果需要查看它们会使事情变得更复杂。