C#保存excel文件时提示文件格式与扩展名不匹配
如果保存生成的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文件时提示文件格式与扩展名不匹配相关推荐
- Excel2013打开提示 文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任其来源,否则请勿打开。是否仍要打开它?...
2019独角兽企业重金招聘Python工程师标准>>> 参考文件地址: Excel2013打开提示 文件格式和扩展名不匹配.文件可能已损坏或不安全.除非您信任其来源,否则请勿打开.是 ...
- Word无法打开该文件,因为文件格式与扩展名不匹配
昨晚编辑保存好的word文件,今早打开时却发现这个问题: Word无法打开该文件,因为文件格式与扩展名不匹配 按照网上的说法,把docx强行改成doc.暂时不知win10下这个后缀名怎么改,win7下 ...
- 打开 Excel 提示 “文件格式和扩展名不匹配,文件可能已损坏或不安全” 的解决办法
问题描述: 文件格式和扩展名不匹配.文件可能已损坏或不安全.除非您信任其来源,否则请勿打开.是否仍要打开它? 解决办法如下: 方法1,解决xls文件打开异常 找到如下路径的 security文件,新建 ...
- ”文件格式和扩展名不匹配,文件可能已损坏或不安全“解决办法
有的时候打开xls文档时,会提示"文件格式和扩展名不匹配.文件可能已损坏或不安全.除非您信任其来源,否则请勿打开.是否仍要打开它?" 格式与文件扩展名不一致的问题,尝试下面两种方法 ...
- Jfinal Eova下提示“excel的文件格式和扩展名不匹配。文件可能已损坏或不安全”解决办法
近日在做一个项目时,某页面提示"**.xls的文件格式和扩展名不匹配.文件可能已损坏或不安全.除非您信任其来源,否则请勿打开.是否仍要打开它?",如下图: 从提示判断,一定是系统在 ...
- 导入EXCEL报错:外部表不是预期的格式错误、文件格式和扩展名不匹配,文件可能已损坏或不安全的解决方法
开发环境:C# + EXCEL2003 + VS2008 问题: 当使用如下代码从gridview导出数据到excel后,无法从excel取出数据,具体如下: 1.原使用的代码: protected ...
- 【已解决】ExcelAPInet-Addln.xll的文件格式和扩展名不匹配,文件可能已损坏或不安全,除非您信任其来源,否则请勿打开。是否仍要打开?
一.每次打开Excel弹出报错提示: ExcelAPInet-Addln.xll的文件格式和扩展名不匹配,文件可能已损坏或不安全,除非您信任其来源,否则请勿打开.是否仍要打开? 解决方案(亲测可行): ...
- 打开Excel显示:新建EXCEL文件格式和扩展名不匹配(原因+解决办法)
打开Excel显示:新建EXCEL文件格式和扩展名不匹配(原因+解决办法) 我最开始安装了Office2019,然后安装了WPS(版本:11.1),然后WPS默认开启了自动更新(关闭方法自行百度),把 ...
- Java使用EasyExcel下载xls、xlsx 出现文件格式与扩展名不匹配(亲测)
在使用easyexcel下载excel 文件,成功后打开文件出现了一下的情况: 经过实验发现是ContentType的问题 Content-Type,即内容类型,一般是指网页中存在的Content-T ...
- xls的文件格式和扩展名不匹配
xls的文件格式和扩展名不匹配 xls的文件格式和扩展名不匹配 设置打开 xls的文件格式和扩展名不匹配 设置打开 计算机\HKEY_CURRENT_USER\SOFTWARE\Microsoft\O ...
最新文章
- 自动生成get,set方法
- uniapp在低版本android,uni-app离线打包Android平台注意事项
- python 在Windows 下切换工作目录
- 【Tensorflow-Error】CUDA_ERROR_OUT_OF_MEMORY: out of memory
- Hibernate之必须导入jar包
- java数据库编程——执行查询操作(二)
- 计算机系统基础 计算机系统的基本组成与基本功能
- CDH kerberos 认证,安全认证
- 小程序文章怎么导出来_微信小程序点餐怎么申请,怎么建立微信点单小程序
- [深度学习]Python/Theano实现逻辑回归网络的代码分析
- java pfx提取私钥加签,详解pfx证书提取公私钥的方法
- 使用reflector反编译exe文件和dll文件
- How to extract datafiles from asm diskgroup?
- 轻便型面部捕捉,一个APP就搞定!
- 关于JAVA Graphics2D种drawLine方法参数说明
- 搜索算法——深度搜索
- ai智能写作如何快速写文?
- 牛客-小a与星际探索
- cesium 显示纯色地球
- 利用计算机实现音乐节拍的实时自动跟踪,音乐节拍实时跟踪系统的研究及应用...
热门文章
- 积分墙渠道运营那些事儿
- grab显示连接不上服务器,grab软件使用方法 grab打车软件
- 微型计算机1G指的是1024字节,孙闻:1GB的流量等于多少mb
- 一文搞懂Object.create()、new Object()和{}创建对象的区别
- Adobe Premiere Pro (PR) 视频剪辑相关应用
- 自家主机建云服务器_用云主机还是自己建服务器好
- 平面设计和3D建模哪个好找工作?
- Linux dev是什么文件,linux dev文件详解
- 《开源软件架构》--nginx架构概述
- POJ 3207 解题报告