-----转载:http://blog.csdn.net/sgear/article/details/7663502

关于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);//给工作簿添加一个sheetVersion = 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写的。然后就跟大家分享下咯 。~~哈哈

转载于:https://www.cnblogs.com/tianma3798/p/3499555.html

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

  1. C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致。

    方法一(不提倡) 产生此问题的原因: 我写入Excel的不是正常的Excel格式,说白了就是我用Response.WriteFile("k:\\StudentMarks.xls") ...

  2. 打开Excel显示:新建EXCEL文件格式和扩展名不匹配(原因+解决办法)

    打开Excel显示:新建EXCEL文件格式和扩展名不匹配(原因+解决办法) 我最开始安装了Office2019,然后安装了WPS(版本:11.1),然后WPS默认开启了自动更新(关闭方法自行百度),把 ...

  3. Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?

    今天winform代码做一个datagridview数据导出功能,导出的excel文件的后缀是*.xls(Micorsoft Excel 2000), 而本机新建的excel文件的后缀是 *.xlsx ...

  4. Excel2013打开提示 文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任其来源,否则请勿打开。是否仍要打开它?...

    2019独角兽企业重金招聘Python工程师标准>>> 参考文件地址: Excel2013打开提示 文件格式和扩展名不匹配.文件可能已损坏或不安全.除非您信任其来源,否则请勿打开.是 ...

  5. Office2007打开文件提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致”的解决办法

    原文地址为: Office2007打开文件提示"您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致"的解决办法 打开文件时提示"您尝试打开的文件xxx.xl ...

  6. Word无法打开该文件,因为文件格式与扩展名不匹配

    昨晚编辑保存好的word文件,今早打开时却发现这个问题: Word无法打开该文件,因为文件格式与扩展名不匹配 按照网上的说法,把docx强行改成doc.暂时不知win10下这个后缀名怎么改,win7下 ...

  7. Office2007打开文件提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致”的解决办法...

    添加如下注册表 Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\ ...

  8. java项目前端 手机端下载 .xls 文件,手机默认浏览器下载后缀名变成htm 或者 乱码 解决办法

    在后台下载类中加入  headers.add("Content-type", "application/xls");

  9. java文件无法导出excel文件,【excel表格文件格式无效】java导出excel,excel打不开,报文件格式无效,怎么解决!...

    excel提示 打开的文件.xls的格式与文件扩展名不一致怎么办 如果打开文件的格式与文件的扩展名不一致,只要能够打开就不用去管他. java导出excel,excel打不开,报文件格式无效,怎么解决 ...

最新文章

  1. JAVE SE 学习day_09:sleep线程阻塞方法、守护线程、join协调线程同步方法、synchronized关键字解决多线程并发安全问题
  2. 没好域名?就得给自己换个名
  3. faster rcnn的源码理解(一)SmoothL1LossLayer论文与代码的结合理解
  4. T-SQL学习中--内联接,外连接,交叉连接
  5. javascript按字节截取标题中字符串
  6. 算法知识之最长公共子序列问题(动态规划)
  7. 2019牛客暑期多校训练营(第三场)J - LRU management (模拟+list+unorder_map)
  8. Android之用adb命令快速获取手机IP方法总结
  9. 『软件工程4』一文了解软件项目管理中的4P
  10. mysql varchar转bigint_MySQL 每秒 570000 的写入,如何实现?
  11. 公众服务常用电话号码大全
  12. 汤家凤高等数学2020年基础课手写笔记汇总
  13. WiFi技术安全调研报告
  14. hive系列-hive教程
  15. 数据可视化之热力图相关系数图(原理+Python代码)
  16. unreal4 源码引言
  17. Python实现excel表格合并
  18. iVX开发过程整理的常见问题与回答(二)
  19. 不重视需求过程的项目队伍将自食其果
  20. 运维工程师都在做什么

热门文章

  1. ztree 标准得json数据格式_Django+zTree构建组织架构树
  2. 常见花材的固定的方法有哪些_什么是zeta电位?常见zeta电位分析方法有哪些?...
  3. python填充nan_Pandas的数据清洗-填充NaN数据
  4. mysql padding_解决RGB模式下图片的padding(补边框)问题(含代码实现)
  5. 决策树(十三)--XGBoost参数调优完全指南
  6. 数据结构c语言版堆排序,【数据结构】堆排序(C++实现)
  7. exception java doc_在javadoc中,標簽@throws和@exception之間有什么區別?
  8. java已解密的登录请求_使用https协议解决掉顽固不化的已解密的登录请求
  9. linux系统交换空间,Linux中如何使用和管理交换空间
  10. was supplied but isn‘t a known config