Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel文件检索原始文件扩展名或绕过文件格式扩展名不匹配_Excel_File Format_Vba - Fatal编程技术网

Excel文件检索原始文件扩展名或绕过文件格式扩展名不匹配

Excel文件检索原始文件扩展名或绕过文件格式扩展名不匹配,excel,file-format,vba,Excel,File Format,Vba,我们有一个由宏导入的文件,以扩展Excel的宏功能。此文件的扩展名为.dll。最初做这项工作的人故意将扩展名改为dll,以使用户只需打开它就不那么容易了。一切正常,但现在最新的excel 2016更新出现了一个错误“文件格式和扩展名不匹配” 这是正确的。现在,在我看来,我有两个选择 将扩展名更改为原来的(我不知道) 绕过扩展名/文件格式不匹配(我不知道怎么做,可能会带来安全风险) 我尝试了以下扩展:xla、xlam、xlsx、xlsb、xlm、xls、xll。但仍然得到相同的消息 有人知道我如何

我们有一个由宏导入的文件,以扩展Excel的宏功能。此文件的扩展名为.dll。最初做这项工作的人故意将扩展名改为dll,以使用户只需打开它就不那么容易了。一切正常,但现在最新的excel 2016更新出现了一个错误“文件格式和扩展名不匹配”

这是正确的。现在,在我看来,我有两个选择

  • 将扩展名更改为原来的(我不知道)

  • 绕过扩展名/文件格式不匹配(我不知道怎么做,可能会带来安全风险)

  • 我尝试了以下扩展:
    xla、xlam、xlsx、xlsb、xlm、xls、xll。
    但仍然得到相同的消息

    有人知道我如何找到原始文件扩展名是什么吗


    我不确定,但该文件可能是在
    excel 2000或2007中创建的。

    我发现问题不在于扩展名或文件格式,而是由AV/bit Defender引起的,它将该文件视为zip文件,开始在内部扫描并删除其中的单个文件,从而导致excel不再将其识别为压缩文件有效文件。 我注意到一些奇怪的行为,当我从备份中恢复相当多的文件时,AV defender开始使用95%的cpu。之后,我进入日志,注意到defender认为这是特洛伊木马


    谢谢大家的意见

    有没有可能是.xlsm?这是你错过的一个。仍然会得到不匹配错误。但是谢谢你的意见!试着在记事本中打开它——如果你能读到其中的任何内容,它可能是一个简单的文本或csv文件。如果没有,那么在前几行中可能会有关于类型的线索,如果您可以解压缩它(通过将扩展名更改为
    .zip
    ),那么它可能是一种新的基于XML的格式(如
    xlsm
    )。如果不是,那么它可能是一种旧的二进制格式(比如
    xlm
    )。记事本在前几行没有给出任何有用的信息。