2011-08-11 2 views
1
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 

, когда я использую этот кусок кода исключение возникает говорит мне, что файл только для чтения, и я должен сохранить новую копию из него и если я используюКак сохранить изменения в существующем файле Excel на C# без сохранения файла?

theWorkbook.Close(misValue, misValue, misValue); 

это всплывающее сообщение окно для сохранения новой копии из файла, и я хочу отредактировать файл и сохранить его в существующем файле

ответ

1

Найденное сообщение here содержит код для сохранения книги во временном файле и перезаписывает исходный файл с помощью этой временной копии ,

Соответствующий фрагмент кода:

//[...] 
string tmpName = Path.GetTempFileName(); 
File.Delete(tmpName);   
wb.SaveAs(tmpName, missing, missing, missing, missing, missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive, missing, missing, missing, missing, missing); 
wb.Close(false, missing, missing); 
excel.Quit(); 
File.Delete(Fname); 
File.Move(tmpName, Fname); 
Смежные вопросы