gpt4 book ai didi

c# - 如何使用 Excel Interop 保存/覆盖现有 Excel 文件 - C#

转载 作者:IT王子 更新时间:2023-10-29 04:36:18 25 4
gpt4 key购买 nike

有没有一种方法可以通过 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();

最佳答案

基本上,您只需要 ExcelApp.DisplayAlerts = False - 下面是我的操作方式:

ExcelApp.DisplayAlerts = False
ExcelWorkbook.Close(SaveChanges:=True, Filename:=CurDir & FileToSave)

希望对你有帮助

关于c# - 如何使用 Excel Interop 保存/覆盖现有 Excel 文件 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13055369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com