关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法...
-----转载: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文件格式与扩展名指定格式不一致的解决办法...相关推荐
- C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致。
方法一(不提倡) 产生此问题的原因: 我写入Excel的不是正常的Excel格式,说白了就是我用Response.WriteFile("k:\\StudentMarks.xls") ...
- 打开Excel显示:新建EXCEL文件格式和扩展名不匹配(原因+解决办法)
打开Excel显示:新建EXCEL文件格式和扩展名不匹配(原因+解决办法) 我最开始安装了Office2019,然后安装了WPS(版本:11.1),然后WPS默认开启了自动更新(关闭方法自行百度),把 ...
- Microsoft Excel软件打开文件出现文件的格式与文件扩展名指定格式不一致?
今天winform代码做一个datagridview数据导出功能,导出的excel文件的后缀是*.xls(Micorsoft Excel 2000), 而本机新建的excel文件的后缀是 *.xlsx ...
- Excel2013打开提示 文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任其来源,否则请勿打开。是否仍要打开它?...
2019独角兽企业重金招聘Python工程师标准>>> 参考文件地址: Excel2013打开提示 文件格式和扩展名不匹配.文件可能已损坏或不安全.除非您信任其来源,否则请勿打开.是 ...
- Office2007打开文件提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致”的解决办法
原文地址为: Office2007打开文件提示"您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致"的解决办法 打开文件时提示"您尝试打开的文件xxx.xl ...
- Word无法打开该文件,因为文件格式与扩展名不匹配
昨晚编辑保存好的word文件,今早打开时却发现这个问题: Word无法打开该文件,因为文件格式与扩展名不匹配 按照网上的说法,把docx强行改成doc.暂时不知win10下这个后缀名怎么改,win7下 ...
- Office2007打开文件提示“您尝试打开的文件xxx.xls的格式与文件扩展名指定的格式不一致”的解决办法...
添加如下注册表 Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\ ...
- java项目前端 手机端下载 .xls 文件,手机默认浏览器下载后缀名变成htm 或者 乱码 解决办法
在后台下载类中加入 headers.add("Content-type", "application/xls");
- java文件无法导出excel文件,【excel表格文件格式无效】java导出excel,excel打不开,报文件格式无效,怎么解决!...
excel提示 打开的文件.xls的格式与文件扩展名不一致怎么办 如果打开文件的格式与文件的扩展名不一致,只要能够打开就不用去管他. java导出excel,excel打不开,报文件格式无效,怎么解决 ...
最新文章
- JAVE SE 学习day_09:sleep线程阻塞方法、守护线程、join协调线程同步方法、synchronized关键字解决多线程并发安全问题
- 没好域名?就得给自己换个名
- faster rcnn的源码理解(一)SmoothL1LossLayer论文与代码的结合理解
- T-SQL学习中--内联接,外连接,交叉连接
- javascript按字节截取标题中字符串
- 算法知识之最长公共子序列问题(动态规划)
- 2019牛客暑期多校训练营(第三场)J - LRU management (模拟+list+unorder_map)
- Android之用adb命令快速获取手机IP方法总结
- 『软件工程4』一文了解软件项目管理中的4P
- mysql varchar转bigint_MySQL 每秒 570000 的写入,如何实现?
- 公众服务常用电话号码大全
- 汤家凤高等数学2020年基础课手写笔记汇总
- WiFi技术安全调研报告
- hive系列-hive教程
- 数据可视化之热力图相关系数图(原理+Python代码)
- unreal4 源码引言
- Python实现excel表格合并
- iVX开发过程整理的常见问题与回答(二)
- 不重视需求过程的项目队伍将自食其果
- 运维工程师都在做什么
热门文章
- ztree 标准得json数据格式_Django+zTree构建组织架构树
- 常见花材的固定的方法有哪些_什么是zeta电位?常见zeta电位分析方法有哪些?...
- python填充nan_Pandas的数据清洗-填充NaN数据
- mysql padding_解决RGB模式下图片的padding(补边框)问题(含代码实现)
- 决策树(十三)--XGBoost参数调优完全指南
- 数据结构c语言版堆排序,【数据结构】堆排序(C++实现)
- exception java doc_在javadoc中,標簽@throws和@exception之間有什么區別?
- java已解密的登录请求_使用https协议解决掉顽固不化的已解密的登录请求
- linux系统交换空间,Linux中如何使用和管理交换空间
- was supplied but isn‘t a known config