有没有办法通过 excel 互操作将更改保存到 excel 电子表格(在这种情况下,我正在向其中添加工作表),而不会提示用户是否要使用更改覆盖现有文件。我不希望用户甚至看到在我的应用程序中打开的电子表格,因此弹出一个消息框询问他们是否要覆盖文件似乎非常不合适并且可能使用户感到困惑。
我正在使用 workbook.SaveAs(fileloaction) 方法。
这是我为 excel 互操作初始化 COM 引用对象的地方。
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();