C#Excel don';不要要求登录

C#Excel don';不要要求登录,c#,excel,interop,C#,Excel,Interop,我有一个在多台计算机上使用的应用程序,它们都可以访问excel文档,问题是当两个用户同时使用它时,用户会收到一个错误,即该文件正被其他人使用 我通过将其设置为“只读”来修复此问题,但问题是它要求我登录(“键入您想要打开的帐户的电子邮件…” 如果每个用户都必须登录,这不是很实用,有没有办法跳过这一步?如果我关闭提示,它将正常工作 excApp = new Excel.Application(); excWkb = excApp.Workbooks.Open(strWkbLocation, Rea

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

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

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

excApp = new Excel.Application();

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

谢谢工作簿的定义。打开的
是:

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中那样通过外科手术定义参数(如您的示例)。

工作簿的定义。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中那样通过外科手术定义参数(如在您的示例中)。

您确定提示
键入您要打开的帐户的电子邮件吗。。。使用
。。。是来自Excel吗?或者别的什么地方。您是否也尝试过将Excel文件作为模板?因为这也可以解决在不使用只读选项的情况下多次打开同一个文件的问题。是否确定提示
键入要打开的帐户的电子邮件。。。使用
。。。是来自Excel吗?或者别的什么地方。您是否也尝试过将Excel文件作为模板?因为这还可以解决在不使用只读选项的情况下多次打开同一文件的问题。