C#Excel不要求登录

时间:2016-11-19 08:26:40

标签: c# excel interop

我有一个在多台计算机上使用的应用程序,它们都访问一个excel文档,问题是当2个用户同时使用它时,用户会收到一个错误,该文件正由某人使用其他

我通过将其设置为只读而修复此问题,但问题是它要求我登录(“键入您要打开的帐户的电子邮件...”)

如果每个用户都必须登录,这不是很实用,有没有办法跳过这个?如果我关闭提示,它会正常工作。

excApp = new Excel.Application();

excWkb = excApp.Workbooks.Open(strWkbLocation, ReadOnly: true);

由于

1 个答案:

答案 0 :(得分:0)

Workbook.Open的定义是:

Workbook Open(string Filename, object UpdateLinks, object ReadOnly, object Format,
    object Password, object WriteResPassword, object IgnoreReadOnlyRecommended,
    object Origin, object Delimiter, object Editable, object Notify, object Converter, 
    object AddToMru, object Local, object CorruptLoad);

所以第三个参数是ReadOnly,第七个参数是IgnoreReadOnlyRecommended

禁用应用警告可能不会有什么坏处,虽然我认为没必要:

excApp = new Excel.Application();
excApp.DisplayAlerts = false;
excWkb = excApp.Workbooks.Open(strWkbLocation, Type.Missing, true, Type.Missing,
    Type.Missing, Type.Missing, true);
excApp.DisplayAlerts = true;

我并不是说它不可能,但我不知道如何按照你在VBA中的方式手术定义参数(如你的例子)。