C#导出Excel文件打开Excel文件格式与扩展名指定格式不一致
C#导出Excel⽂件打开Excel⽂件格式与扩展名指定格式不⼀致参考:
烈火军校的演员
导致“⽂件格式与扩展名指定格式不⼀致”这个问题,是因为⼤多数⼈在导出excel⽂件的时候,都是默认保存excel的格式,
也就是直接workbook.Save(path)或者workbook.SaveAs(path).进⽽忽略了SaveAs⽅法⾥⾯的参数。与保存excel⽂件格式有热血江湖官方邮箱
关的是它第⼆个参数FileForMat.
北京成考报名
2022中秋节图片FileFormat
类型:System.Object XlFileFormat的值之⼀,指定保存⽂件时要使⽤的⽂件格式。对于原有⽂件,默认格式为最后⼀种
指定⽂件格式。对于新⽂件,默认格式为所⽤excel版本的格式。PS:当导出的excel⽂件的扩展名与所⽤excel版本的扩展名好段大全
不⼀致的时候就会出现“⽂件格式与扩展名指定格式不⼀致的”错误,当低版本打开excel⽂件时不但会提⽰这样的错误,还
会是乱码。
其他参数的解释可以看下这篇⽂章。
解决办法如下:
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);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。