精华内容
下载资源
问答
  • 方法一(不提倡) 产生此问题的原因: ...生成的Excel根本不是Excel,只不过扩展名是xls而已,这是Excel的安全问题,所以打开的时候会提示"您尝试打开的**.xls文件格式与文件扩展名指定的格式不一致"。

    方法一(不提倡)

    产生此问题的原因

        我写入Excel的不是正常的Excel格式,说白了就是我用Response.WriteFile("k:\\StudentMarks.xls");生成的Excel根本不是Excel,只不过扩展名是xls而已,这是Excel的安全问题,所以打开的时候会提示"您尝试打开的**.xls文件格式与文件扩展名指定的格式不一致"。


        本人电脑安装的是Office2010,使用的操作系统是64位 WIN7旗舰版。

       

    这里采用"修改注册表的方法"解决此问题,这并没从根上解决问题

    1、打开注册表编辑器方法:开始 -> 运行 -> 输入regedit -> 确定

    2、找到注册表子项HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security

    3、在右侧空白处点击鼠标右键,选择“新建 -> DWORD值(D)”,输入“ExtensionHardening”点击确定。

    4、用鼠标右键点击ExtensionHardening,然后单击“修改(M)”,在数值数据中填写“0”即可确定。

    5、关闭注册表编辑器,再次打开xls文件看看是不是提示是不是不见了?


    小知识:ExtensionHardening设置的值的数据设置

     * 0: 不检查文件扩展名和文件类型并绕过该函数的警告消息。

     * 1: 检查文件扩展名和文件类型。如果它们不匹配会显示警告消息。

     * 2: 检查文件扩展名和文件类型。如果它们不匹配不要打开该文件 



    方法二(提倡)

    导致“文件格式与扩展名指定格式不一致”这个问题,是因为大多数人在导出excel文件的时候,都是默认保存excel的格式,

    也就是直接workbook.Save(path)或者workbook.SaveAs(path).进而忽略了SaveAs方法里面的参数。与保存excel文件格式有

    关的是它第二个参数FileForMat.

    FileFormat

    类型:System.Object XlFileFormat的值之一,指定保存文件时要使用的文件格式。对于原有文件,默认格式为最后一种

    指定文件格式。对于新文件,默认格式为所用excel版本的格式。PS:当导出的excel文件的扩展名与所用excel版本的扩展名

    不一致的时候就会出现“文件格式与扩展名指定格式不一致的”错误,当低版本打开excel文件时不但会提示这样的错误,还

    会是乱码。

    其他参数的解释可以看下这篇文章http://blog.csdn.net/zyming0815/article/details/5939104

    解决办法如下:

              int FormatNum;//保存excel文件的格式

            string Version;//excel版本号

            Excel.Application Application = new Excel.Application();

            Excel.Workbook workbook = (Excel.Workbook)Application.Workbooks.Add(Missing.Value);//激活工作簿

            Excel.Worksheet worksheet =(Excel.Worksheet)workbook.Worksheets.Add(true);//给工作簿添加一个sheet

            Version = Application.Version;//获取你使用的excel 的版本号

            if (Convert.ToDouble(Version) < 12)//You use Excel 97-2003

            {

                FormatNum = -4143;

            }

            else//you use excel 2007 or later

            {

                FormatNum = 56;

            }

            workbook.SaveAs(@"D:\MyExcel.xls", FormatNum);

    如果想了解更多关于excel文件保存格式方面的知识,可以看下这篇文章比较详细。

    http://www.rondebruin.nl/saveas.htm

    后话:最近给公司的同事做EXCEL REPORT 就遇到了这样的问题,同事用的是2003版(我机子是2007版本),我用.NET生成的报表他打开是乱码,上网查大多数解决办法都是修改注册表什么的,觉得这个太麻烦了,也不可能去给每位同事去修改注册表啊。后来寻思SaveAs方法有那么多参数,应该有一个是指定保存格式的参数才对。哈哈,果然是。然后从FileFormat这个参数去查找资料,找到了上面推荐的那篇文章用VBA写的。然后就跟大家分享下咯 。~~哈哈



    更多信息

    如何确定 Excel SaveAs 方法的文件格式的值

    1. 在 Excel 中创建工作表,并将其保存在您想要的格式。请确保您在继续操作之前关闭该文件。
    2. 发出下列命令在系统中:
            * First get an object reference to the Excel application
            oXL = CREATEOBJECT("Excel.Application")  && starts excel
      
            * Open the worksheet created in step 1 (be sure to include
            * the full path and file name
            oXL.WorkBooks.Add("myfile.xls")
      
            * Retrieve the FileFormat
            nFileFormat = oXL.WorkBooks(1).FileFormat
      
            * Save the file under a new name with the same format
            oXL.WorkBooks(1).SaveAs("new.xls",nFileFormat)
      
            * Quit Excel
            oXL.Quit
      
            * Release the object reference
            RELEASE oXL
      				


    展开全文
  • 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法   导致“文件格式与扩展名指定格式不一致”这个问题,是因为大多数人在导出excel文件的时候,都是默认保存excel的格式, 也...

    关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法

     

    导致“文件格式与扩展名指定格式不一致”这个问题,是因为大多数人在导出excel文件的时候,都是默认保存excel的格式,

    也就是直接workbook.Save(path)或者workbook.SaveAs(path).进而忽略了SaveAs方法里面的参数。与保存excel文件格式有

    关的是它第二个参数FileForMat.

    FileFormat

    类型:System.Object XlFileFormat的值之一,指定保存文件时要使用的文件格式。对于原有文件,默认格式为最后一种

    指定文件格式。对于新文件,默认格式为所用excel版本的格式。PS:当导出的excel文件的扩展名与所用excel版本的扩展名

    不一致的时候就会出现“文件格式与扩展名指定格式不一致的”错误,当低版本打开excel文件时不但会提示这样的错误,还

    会是乱码。

    其他参数的解释可以看下这篇文章http://blog.csdn.net/zyming0815/article/details/5939104

    解决办法如下:

              int FormatNum;//保存excel文件的格式

            string Version;//excel版本号

            Excel.Application Application = new Excel.Application();

            Excel.Workbook workbook = (Excel.Workbook)Application.Workbooks.Add(Missing.Value);//激活工作簿

            Excel.Worksheet worksheet =(Excel.Worksheet)workbook.Worksheets.Add(true);//给工作簿添加一个sheet

            Version = Application.Version;//获取你使用的excel 的版本号

            if (Convert.ToDouble(Version) < 12)//You use Excel 97-2003

            {

                FormatNum = -4143;

            }

            else//you use excel 2007 or later

            {

                FormatNum = 56;

            }

            workbook.SaveAs(@"D:\MyExcel.xls", FormatNum);

    如果想了解更多关于excel文件保存格式方面的知识,可以看下这篇文章比较详细。

    http://www.rondebruin.nl/saveas.htm

    后话:最近给公司的同事做EXCEL REPORT 就遇到了这样的问题,同事用的是2003版(我机子是2007版本),我用.NET生成的报表他打开是乱码,上网查大多数解决办法都是修改注册表什么的,觉得这个太麻烦了,也不可能去给每位同事去修改注册表啊。后来寻思SaveAs方法有那么多参数,应该有一个是指定保存格式的参数才对。哈哈,果然是。然后从FileFormat这个参数去查找资料,找到了上面推荐的那篇文章用VBA写的。然后就跟大家分享下咯 。~~哈哈


    展开全文
  • 导致“文件格式与扩展名指定格式不一致”这个问题,是因为大多数人在导出excel文件的时候,都是默认保存excel的格式, 也就是直接workbook.Save(path)或者workbook.SaveAs(path).进而忽略了SaveAs方法里面的参数。 ...

      导致“文件格式与扩展名指定格式不一致”这个问题,是因为大多数人在导出excel文件的时候,都是默认保存excel的格式, 也就是直接workbook.Save(path)或者workbook.SaveAs(path).进而忽略了SaveAs方法里面的参数。

          与保存excel文件格式有 关的是它第二个参数FileForMat. FileFormat 类型:System.Object XlFileFormat的值之一,指定保存文件时要使用的文件格式。对于原有文件,默认格式为最后一种 指定文件格式。对于新文件,默认格式为所用excel版本的格式。

          PS:当导出的excel文件的扩展名与所用excel版本的扩展名 不一致的时候就会出现“文件格式与扩展名指定格式不一致的”错误,当低版本打开excel文件时不但会提示这样的错误,还 会是乱码。 其他参数的解释可以看下这篇文章http://blog.csdn.net/zyming0815/article/details/5939104

         解决办法如下

         int FormatNum;//保存excel文件的格式 
         string Version;//excel版本号

         Excel.Application Application = new Excel.Application();

         Excel.Workbook workbook = (Excel.Workbook)Application.Workbooks.Add(Missing.Value);//激活工作簿

         Excel.Worksheet worksheet =(Excel.Worksheet)workbook.Worksheets.Add(true);//给工作簿添加一个

         sheet Version = Application.Version;//获取你使用的excel 的版本号

         if (Convert.ToDouble(Version) < 12)//You use Excel 97-2003

        {

          FormatNum = -4143;

        }

        else  //you use excel 2007 or later

        {

          FormatNum = 56;

        }

        workbook.SaveAs(@"D:\MyExcel.xls", FormatNum);

        如果想了解更多关于excel文件保存格式方面的知识,可以看下这篇文章比较详细。 http://www.rondebruin.nl/saveas.htm 后话:最近给公司的同事做EXCEL REPORT 就遇到了这样的问题,同事用的是2003版(我机子是2007版本),我用.NET生成的报表他打开是乱码,上网查大多数解决办法都是修改注册表什么的,觉得这个太麻烦了,也不可能去给每位同事去修改注册表啊。后来寻思SaveAs方法有那么多参数,应该有一个是指定保存格式的参数才对。哈哈,果然是。然后从FileFormat这个参数去查找资料,找到了上面推荐的那篇文章用VBA写的。然后就跟大家分享下咯。~~哈哈

    展开全文
  • vue-json-excel导出excel打开提示文件格式与扩展名一致,哪位大神可以解释一下?

    vue-json-excel导出excel打开提示文件格式与扩展名不一致,哪位大神可以解释一下?

    展开全文
  • 打开文件时提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。是否立即打开该文件?”,卸载Office 2007后重装也不行。这是什么原因呢
  • 首先用的是借助 microsoft.Office.Interop.Excel 来做,这种方法生成的Excel根本不是Excel,只不过扩展名是xls而已,所以打开的时候会提示“您尝试打开的文件**.xls的格式与文件扩展名指定的格式不一致”这是Excel的...
  • 打开文件时提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。是否立即打开该文件?”,卸载Office 2007后重装也不行。 这是什么原因呢?其实是因为警告...
  • 但是不在点击打开文件,一直弹窗提示我”下载后的xls提示与文件扩展名一致,打开文件前请验证文件没有损坏且来源可信.”感觉究其缘由,应该也不是因为这个原因.但是 暂时解决办法如下,取消对Exce的安全检测。 ...
  • 下载部分代码如下 我是参考别人的代码,很多地方不懂,希望大牛解答! ;... String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request....
  • EXEC master..xp_cmdshell 'bcp "SELECT * FROM studentinfo ‘ QUERYOUT E:\sout.xls -c -S .\SQLEXPRESS -T'后,保存到xls中的记录超过了65535条,打开xls文件,提示的“格式与文件扩展名指定的格式不一致”错误。...
  • 关于java文件扩展名认识

    千次阅读 2016-09-12 21:09:48
    一名新手在历经千辛万苦写好Java程序,怀揣激动的心情去编译执行java程序时,结果出现错误,什么找不到文件,什么不存在,找不到main方法等等。我在这里就文件扩展名,也叫文件后缀名的问题来探讨一下。
  • 朋友打开一个Excel,却提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。是否立即打开该文件?”,卸载Office 2010后重装也不行。这是什么原因呢?其实...
  • 文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任其来源,否则请勿打开。是否仍要打开它? 解决办法如下: 方法1,解决xls文件打开异常 找到如下路径的 security文件,新建 输入ExtensionHardening,...
  • java读取文件时,判断文件类型与后缀是否一致,若是人文手动修改文件后缀,将excel改成doc,那这时候校验出来的结果应该是文件格式与后缀不一致这个结果。(不使用只判断后缀的方式)
  • 打开文件时提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。是否立即打开该文件?”,卸载Office 2007后重装也不行。 这是什么原因呢?其实是因为警告...
  • "a.xls"的文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任其来源,否则请勿打开。是否仍要打开它? 在编辑大量的xls表时每次打开某些xls文件都会弹出这个会疯掉的,所以必须要这个警告框关掉。 ...
  • 打开文件时提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。是否立即打开该文件?”,卸载Office 2007后重装也不行。这是什么原因呢?其实是因为警告...
  • word文件和扩展名不匹配的解决办法,亲测有效博主所用系统为win101. 修改后缀找到.asd的原始位置解决办法另外一种方法(测试无效) 博主所用系统为win10 昨天晚上写 了一晚上的论文,早上起来发现提示word的文件和...
  • 打开文件时提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。是否立即打开该文件?”,卸载Office 2007后重装也不行。 这是什么原因呢?其实是因为警告...
  •  * 0:不检查文件扩展名和文件类型并绕过该函数的警告消息。  * 1:检查文件扩展名和文件类型。如果它们不匹配会显示警告消息。  * 2:检查文件扩展名和文件类型。如果它们不匹配不要打开该文件。 转载出处:...
  • 首先用的是借助 microsoft.Office.Interop.Excel 来做,这种方法生成的Excel根本不是Excel,只不过扩展名是xls而已,所以打开的时候会提示“您尝试打开的文件**.xls的格式与文件扩展名指定的格式不一致”这是Excel的...
  • PB用OLE创建Excel后,打开时却提示“您尝试打开的文件 的格式与文件扩展名指定的格式不一致”的解决方法
  • 然后,【文件】-【打开】-在打开的【文件类型】里选择【从任意文件恢复文本】 结果,它可以打开了,但是,乱码了!!!!! 我真的是花了一个下午的时间,慢慢的【手动】文档内容给改回原来的样子,现在又出现...
  • 错误原因: Excel中添加了一个用户...注:0:不检查文件扩展名和文件类型并绕过该函数的警告消息  1:检查文件扩展名和文件类型,如果不匹配显示警告  2:检查文件扩展名和文件类型,如果不匹配不打开
  • 如果保存生成的excel文件提示如下错误, 可以通过设置保存excel格式来解决。 【例】 public static string xlsFilePath = @"D:\";//excel文件存放路径    /// &lt;summary&gt;  /// ...
  • 问题描述: 系统安装了WPS时,Analyzer导出excel时候,会提示"您尝试打开的文件**.xls的格式与文件扩展名指定的格式不一致",这是Excel的安全问题, 因为用的是借助 microsoft.Office.Interop.Excel 来做,这种方法...
  • 打开文件时提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。是否立即打开该文件?”,卸载Office 2007/2003后重装也不行。 这是什么原因呢?其实是...
  • 开发的系统需要将DataGrdiView的数据导出Excel,首先用的是借助 microsoft.Office.Interop.Excel 来做,这种方法生成的Excel根本不是Excel,只不过扩展名是xls而已,所以打开的时候会提示“您尝试打开的文件**.xl

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 228,300
精华内容 91,320
关键字:

怎么把文件类型和扩展名一致