有人能告诉如何使用c#获得Excel工作簿的登录用户名吗?

本文关键字:登录 工作簿 用户 Excel 获得 何使用 | 更新日期: 2023-09-27 18:05:09

我有一个VSTO Excel应用程序,我需要从我们的数据库验证用户的用户名,然后只有我们将允许加载工作簿中的数据。

有人能告诉如何使用c#获得Excel工作簿的登录用户名吗?

using Microsoft.Office.Interop.Excel; 
 string getDefaultUserName()
        {
            ExcelApi.Application ap = (ExcelApi.Application)Marshal.GetActiveObject("Excel.Application");
            string userName = null;
            try
            {
                userName = ap.UserName;
            }
            catch (Exception ex)
            { 
            }
            finally
            {
                if (ap != null)
                {
                    Marshal.ReleaseComObject(ap);
                }
            }
            return userName;
        }