有人可以告诉我如何使用C#获取Excel Workbook的登录用户名吗?

时间:2016-09-01 06:41:27

标签: c# vsto

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

1 个答案:

答案 0 :(得分:0)

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;
        }