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(); 展开
//判断文件是不是存在
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(); 展开
2017-04-21 · 知道合伙人互联网行家
关注
展开全部
xls为Excel97-2003版本的格式
xlsx为Excel2007或以上版本的格式
出现这种状况,是因为安装过两个版本,注册表内关联的还是2003的 ,卸载不干净导致的。
解决办法:
下载官方的 Office 专用卸载工具
官方链接 针对2003的 点击网页 下载即可
https://support.microsoft.com/zh-cn/kb/2639197 官方链接 2003
xlsx为Excel2007或以上版本的格式
出现这种状况,是因为安装过两个版本,注册表内关联的还是2003的 ,卸载不干净导致的。
解决办法:
下载官方的 Office 专用卸载工具
官方链接 针对2003的 点击网页 下载即可
https://support.microsoft.com/zh-cn/kb/2639197 官方链接 2003
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询