Есть ли способ сохранить изменения в электронной таблице excel через interc excel (в этом случае я добавляю рабочий лист к нему), не запрашивая у пользователя, если они захотят перезаписать существующий файл с изменениями. Я не хочу, чтобы пользователь даже видел, что электронная таблица открыта в моем приложении, поэтому появление окна сообщения, спрашивающего их, хотят ли они перезаписать файл, кажется совершенно неуместным и, возможно, запутывающим для пользователя.
Я использую метод workbook.SaveAs(fileloaction).
Здесь я инициализирую объекты ссылки COM для интерполя excel.
private Excel.Application app = null;
private Excel.Workbook workbook = null;
public Excel.Workbook Workbook
{
get { return workbook; }
set { workbook = value; }
}
private Excel.Worksheet worksheet = null;
private Excel.Range workSheet_range = null;
Ниже приведен код, который я использую для закрытия/сохранения файла excel. Линия метода workbook.close() - это тот, который, как сообщается, бросает необработанное исключение.
workbook.Close(true, startForm.excelFileLocation, Missing.Value);
Marshal.ReleaseComObject(app);
app = null;
System.GC.Collect();