C# Excel.工作簿.SaveAs中出现问题

C# Excel.工作簿.SaveAs中出现问题,c#,excel,vsto,C#,Excel,Vsto,保存excel工作簿时: xlWorkbook.SaveAs("C:\\output\\excelfile.xls", Excel.XlFileFormat.xlCSV, misValue, misValue, false, false, Excel.XlSaveAsAccessMode.xlNoChange, misValue, misValue, misValue, misValue, misValue); 这没有问题 但是 我发现“comexception未处理,无法访问*.

保存excel工作簿时:

xlWorkbook.SaveAs("C:\\output\\excelfile.xls", Excel.XlFileFormat.xlCSV, 
  misValue, misValue, false, false, Excel.XlSaveAsAccessMode.xlNoChange, 
  misValue, misValue, misValue, misValue, misValue);
这没有问题

但是

我发现“comexception未处理,无法访问*.xls”, 为什么呢


我刚刚试过,它对我有效:

private void button1_Click(object sender, EventArgs e)
{
    var xlApp = ((TaskPaneView)this.Parent).currentInstance;

    Workbook xlWorkbook = xlApp.Workbooks[1];
    var misValue = Type.Missing;
    xlWorkbook.SaveAs("C:\\temp\\excelfile.xls", XlFileFormat.xlCSV,
misValue, misValue, false, false, XlSaveAsAccessMode.xlNoChange,
misValue, misValue, misValue, misValue, misValue);

    xlWorkbook.SaveAs("C:\\temp\\excelfile.xls", XlFileFormat.xlCSV,
misValue, misValue, false, false, XlSaveAsAccessMode.xlNoChange,
misValue, misValue, misValue, misValue, misValue);

}
在第二次保存时,我得到以下提示:


这是相同的代码。再次检查。Comexception可以是随机的。是的,它是相同的代码,但我现在不知道为什么在secounds代码中我发现了异常。你仔细检查了吗?我为此问题花了一天时间。我向你保证,如果有与示例中相同的字符串,那么代码将完全相同。但是,如果您在第二个示例中应用了错误的字符串-可能有错误。我无法将图像发布到我的新帐户,请检查此链接以给出我的错误:www.freemagehosting.net/964dl
private void button1_Click(object sender, EventArgs e)
{
    var xlApp = ((TaskPaneView)this.Parent).currentInstance;

    Workbook xlWorkbook = xlApp.Workbooks[1];
    var misValue = Type.Missing;
    xlWorkbook.SaveAs("C:\\temp\\excelfile.xls", XlFileFormat.xlCSV,
misValue, misValue, false, false, XlSaveAsAccessMode.xlNoChange,
misValue, misValue, misValue, misValue, misValue);

    xlWorkbook.SaveAs("C:\\temp\\excelfile.xls", XlFileFormat.xlCSV,
misValue, misValue, false, false, XlSaveAsAccessMode.xlNoChange,
misValue, misValue, misValue, misValue, misValue);

}