如何在不重新保存文件的情况下将现有Excel文件中的更改保存在C#上?

如何在不重新保存文件的情况下将现有Excel文件中的更改保存在C#上?,c#,excel,C#,Excel,当我使用这段代码时,会出现一个异常,告诉我该文件是只读的,我必须从中保存一个新副本 如果我使用 worksheet.Cells[1,2] = "MSC"; //Editing the file worksheet.Cells[1,1].Style.Font.Bold = true; theWorkbook.Save(); //Saving The file it throws Read only file Exception 它会弹出一个消息窗口来保存文件的新副

当我使用这段代码时,会出现一个异常,告诉我该文件是只读的,我必须从中保存一个新副本 如果我使用

worksheet.Cells[1,2] = "MSC"; //Editing the file
        worksheet.Cells[1,1].Style.Font.Bold = true;
        theWorkbook.Save(); //Saving The file it throws Read only file Exception
它会弹出一个消息窗口来保存文件的新副本,我想编辑该文件并将其保存到现有文件

找到的帖子提供了将工作簿保存在临时文件中的代码,并用该临时副本覆盖原始文件

相关片段:

/[…]
字符串tmpName=Path.GetTempFileName();
文件。删除(tmpName);
wb.SaveAs(tmpName,missing,missing,missing,missing,missing,missing,missing,Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive,missing,missing,missing,missing,missing);
wb.关闭(错误、缺失、缺失);
excel.Quit();
文件。删除(Fname);
File.Move(tmpName,Fname);
找到的帖子提供了将工作簿保存在临时文件中的代码,并用该临时副本覆盖原始文件

相关片段:

/[…]
字符串tmpName=Path.GetTempFileName();
文件。删除(tmpName);
wb.SaveAs(tmpName,missing,missing,missing,missing,missing,missing,missing,Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive,missing,missing,missing,missing,missing);
wb.关闭(错误、缺失、缺失);
excel.Quit();
文件。删除(Fname);
File.Move(tmpName,Fname);
theWorkbook.Close(misValue, misValue, misValue);