C# 将xls另存为xlsx文件运行第二次会自动打开文件

代码如下,我是先删除原来的excel,然后转换,第一次没有问题,都是第二次的是时候就会自动打开文件,请问怎么才能让他不自动打开,谢谢//判断文件是不是存在if(File.... 代码如下,我是先删除原来的excel,然后转换,第一次没有问题,都是第二次的是时候就会自动打开文件,请问怎么才能让他不自动打开,谢谢
//判断文件是不是存在
if (File.Exists(@"E:\数据\2.xls"))
{
//如果存在则删除
File.Delete(@"E:\数据\2.xls");
}

//强制转换格式
string fileName = @"E:\数据\1.xls";
string svfileName = @"E:\数据\2.xlsx";
object oMissing = Type.Missing;
var app = new Microsoft.Office.Interop.Excel.Application();
var wb = app.Workbooks.Open(fileName, oMissing, oMissing,
oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);
wb.SaveAs(svfileName, Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, false, false, XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
app.Quit();
展开
 我来答
DoramiHe
2017-04-21 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59543
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
xls为Excel97-2003版本的格式
xlsx为Excel2007或以上版本的格式

出现这种状况,是因为安装过两个版本,注册表内关联的还是2003的 ,卸载不干净导致的。

解决办法:
下载官方的 Office 专用卸载工具

官方链接 针对2003的 点击网页 下载即可
https://support.microsoft.com/zh-cn/kb/2639197 官方链接 2003
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式