如果保存生成的excel文件提示如下错误,

可以通过设置保存excel格式来解决。

【例】

public static string xlsFilePath = @"D:\";//excel文件存放路径

/// <summary>

/// 导出数据到excel文件

/// </summary>

/// <param name="dt">要导出的数据集</param>

/// <returns>生成的文件名</returns>

static public string ExporeToExcel(DataTable dt)

{

MSExcel.Application excelApp = null;

MSExcel.Workbooks wbks = null;

MSExcel._Workbook wbk = null;

try

{

string strDir = Directory.GetCurrentDirectory();

excelApp = new MSExcel.Application();

excelApp.Visible = false;//是打开不可见

wbks = excelApp.Workbooks;

wbk = wbks.Add(true);

String version = excelApp.Version;//获取你使用的excel 的版本号

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

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

                {

                    FormatNum = -4143;

                }

                else//you use excel 2007 or later

                {

                    FormatNum = 56;

                }

object Nothing = Missing.Value;

MSExcel._Worksheet whs;

whs = (MSExcel._Worksheet)wbk.Sheets[1];//获取第一张工作表

whs.Activate();

//写入标题行

int rowIndex=1;

for (int col = 0; col < dt.Columns.Count; col++)

{

whs.Cells[rowIndex, col+1] = dt.Columns[col].Caption.ToString();

}

rowIndex++;

//写入数据内容

foreach (DataRow row in dt.Rows)

{

for (int colIndex = 0; colIndex < dt.Columns.Count; colIndex++)

{

whs.Cells[rowIndex, colIndex + 1] = row[colIndex].ToString();

}

rowIndex++;

}

excelApp.DisplayAlerts = false;

//保存excel文件

string newFileName = xlsFilePath + "导出的excel文件" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls";

wbk.SaveAs(newFileName, FormatNum);//保存时候设置保存格式

//关闭文件

wbk.Close(false, Nothing, Nothing);

return newFileName;

}

catch (Exception e)

{

throw e;

}

finally

{

//wbks.Close();//关闭工作簿

excelApp.Quit();//关闭excel应用程序

System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);//释放excel进程

excelApp = null;

}

}

C#保存excel文件时提示文件格式与扩展名不匹配相关推荐

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

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

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

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

  3. 打开 Excel 提示 “文件格式和扩展名不匹配,文件可能已损坏或不安全” 的解决办法

    问题描述: 文件格式和扩展名不匹配.文件可能已损坏或不安全.除非您信任其来源,否则请勿打开.是否仍要打开它? 解决办法如下: 方法1,解决xls文件打开异常 找到如下路径的 security文件,新建 ...

  4. ”文件格式和扩展名不匹配,文件可能已损坏或不安全“解决办法

    有的时候打开xls文档时,会提示"文件格式和扩展名不匹配.文件可能已损坏或不安全.除非您信任其来源,否则请勿打开.是否仍要打开它?" 格式与文件扩展名不一致的问题,尝试下面两种方法 ...

  5. Jfinal Eova下提示“excel的文件格式和扩展名不匹配。文件可能已损坏或不安全”解决办法

    近日在做一个项目时,某页面提示"**.xls的文件格式和扩展名不匹配.文件可能已损坏或不安全.除非您信任其来源,否则请勿打开.是否仍要打开它?",如下图: 从提示判断,一定是系统在 ...

  6. 导入EXCEL报错:外部表不是预期的格式错误、文件格式和扩展名不匹配,文件可能已损坏或不安全的解决方法

    开发环境:C# + EXCEL2003 + VS2008 问题: 当使用如下代码从gridview导出数据到excel后,无法从excel取出数据,具体如下: 1.原使用的代码: protected ...

  7. 【已解决】ExcelAPInet-Addln.xll的文件格式和扩展名不匹配,文件可能已损坏或不安全,除非您信任其来源,否则请勿打开。是否仍要打开?

    一.每次打开Excel弹出报错提示: ExcelAPInet-Addln.xll的文件格式和扩展名不匹配,文件可能已损坏或不安全,除非您信任其来源,否则请勿打开.是否仍要打开? 解决方案(亲测可行): ...

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

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

  9. Java使用EasyExcel下载xls、xlsx 出现文件格式与扩展名不匹配(亲测)

    在使用easyexcel下载excel 文件,成功后打开文件出现了一下的情况: 经过实验发现是ContentType的问题 Content-Type,即内容类型,一般是指网页中存在的Content-T ...

  10. xls的文件格式和扩展名不匹配

    xls的文件格式和扩展名不匹配 xls的文件格式和扩展名不匹配 设置打开 xls的文件格式和扩展名不匹配 设置打开 计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\O ...

最新文章

  1. 自动生成get,set方法
  2. uniapp在低版本android,uni-app离线打包Android平台注意事项
  3. python 在Windows 下切换工作目录
  4. 【Tensorflow-Error】CUDA_ERROR_OUT_OF_MEMORY: out of memory
  5. Hibernate之必须导入jar包
  6. java数据库编程——执行查询操作(二)
  7. 计算机系统基础 计算机系统的基本组成与基本功能
  8. CDH kerberos 认证,安全认证
  9. 小程序文章怎么导出来_微信小程序点餐怎么申请,怎么建立微信点单小程序
  10. [深度学习]Python/Theano实现逻辑回归网络的代码分析
  11. java pfx提取私钥加签,详解pfx证书提取公私钥的方法
  12. 使用reflector反编译exe文件和dll文件
  13. How to extract datafiles from asm diskgroup?
  14. 轻便型面部捕捉,一个APP就搞定!
  15. 关于JAVA Graphics2D种drawLine方法参数说明
  16. 搜索算法——深度搜索
  17. ai智能写作如何快速写文?
  18. 牛客-小a与星际探索
  19. cesium 显示纯色地球
  20. 利用计算机实现音乐节拍的实时自动跟踪,音乐节拍实时跟踪系统的研究及应用...

热门文章

  1. 积分墙渠道运营那些事儿
  2. grab显示连接不上服务器,grab软件使用方法 grab打车软件
  3. 微型计算机1G指的是1024字节,孙闻:1GB的流量等于多少mb
  4. 一文搞懂Object.create()、new Object()和{}创建对象的区别
  5. Adobe Premiere Pro (PR) 视频剪辑相关应用
  6. 自家主机建云服务器_用云主机还是自己建服务器好
  7. 平面设计和3D建模哪个好找工作?
  8. Linux dev是什么文件,linux dev文件详解
  9. 《开源软件架构》--nginx架构概述
  10. POJ 3207 解题报告