C# Interop Excel C:在windows server 2008中保存图表和工作表

C# Interop Excel C:在windows server 2008中保存图表和工作表,c#,interop,com-interop,office-interop,excel-interop,C#,Interop,Com Interop,Office Interop,Excel Interop,我正在制作一个文档ppt、pptx、xls、xlsx、doc、docx和pdf拆分器,总的来说,我成功了。现在我面临的最后一个问题是,在我的计算机windows 7 64b+office 2007中,一切正常,但我的服务器windows server 2008 64b+office 2007中的xlsx有一个问题 问题是,在我拆分一个xlsx的同时,它与具有图表的xls一起工作,我可以从每张图纸中创建新文件,但不能从图表中创建新文件 Excel.Workbook newWork = workbo

我正在制作一个文档ppt、pptx、xls、xlsx、doc、docx和pdf拆分器,总的来说,我成功了。现在我面临的最后一个问题是,在我的计算机windows 7 64b+office 2007中,一切正常,但我的服务器windows server 2008 64b+office 2007中的xlsx有一个问题

问题是,在我拆分一个xlsx的同时,它与具有图表的xls一起工作,我可以从每张图纸中创建新文件,但不能从图表中创建新文件

Excel.Workbook newWork = workbooks.Add();
work.Sheets[counter].Copy(newWork.Sheets[1]);

foreach (Excel.Worksheet newSheet in newWork.Worksheets)
{
    if (newSheet.Index > 1)
    {
        newSheet.Delete();
    }
}
newWork.SaveAs(
    currentName, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookDefault, 
    Type.Missing, Type.Missing, false, false,
    Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
    Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);

newWork.Close();
Marshal.ReleaseComObject(newWork);
newWork.SaveAs正在抛出ComException:未保存文档。如果我手动完成工作,它就会工作——我的意思是,如果我打开xlsx文件,然后将图表移动/复制到新工作簿中。此外,如果我删除属性excelApp.DisplayAlerts=false;它会被对话框“保存”卡住,就像我试图通过选择目标文件夹手动完成该过程一样,“另存为”弹出窗口会一次又一次出现

有什么想法吗