【问题标题】:Reading data from excel in selenium C#在 selenium C# 中从 excel 中读取数据
【发布时间】:2019-03-06 20:24:12
【问题描述】:

我正在尝试在 C# .NET 中使用 Selenium 时从 excel 表中读取用户名和密码。下面是代码:

using excel = Microsoft.Office.Interop.Excel;

public void TestMethod1()
{
       excel.Application xlApp = new excel.Application();
       excel.Workbook xlWorkbook = xlApp.Workbooks.Open(@"D:\Test\TestData.xlsx");
       excel._Worksheet xlWorksheet = **xlWorkbook.Sheets[1];**
       excel.Range xlRange = xlWorksheet.UsedRange;
 }

我在上面代码中以粗体标记的文本出现以下错误:

错误 CS0656 缺少编译器所需的成员 'Microsoft.CSharp.RuntimeBinder.Binder.Convert' 读取数据 Excel_Office c:\users\tabish.khan\documents\visual studio 2015\Projects\从 Excel_Office\读取数据 Excel_Office\OfficeReadExcel.cs 18 活动

请帮我解决这个问题。

【问题讨论】:

  • 你用谷歌搜索了错误信息吗?你发现了什么?您尝试解决什么问题?
  • @Mark,是的,我尝试用谷歌搜索错误。没有一个解决方案奏效。其中一种解决方案要求我添加 Microsoft.CSharp.dll 文件。这也没有用。

标签: c# .net selenium automation


【解决方案1】:

我的 C# 类库项目也有同样的错误。我正在使用 .NET Framework 4.6,并使用 NuGet 安装 Microsoft.Office.Interop.Excel 程序集:

PM> Install-Package Microsoft.Office.Interop.Excel

这是导致此错误的代码的简化版本:

using MSExcel = Microsoft.Office.Interop.Excel;

namespace ProjectReader
{
    public class ExcelExport
    {

        public ExcelExport()
        {
            xlApp = new MSExcel.Application();
            xlWorkBook = xlApp.Workbooks.Add(System.Reflection.Missing.Value);
        }

        public void CreateFile()
        {
            object missingValue = System.Reflection.Missing.Value;

            foreach (MSExcel.Worksheet sht in xlWorkBook.Sheets)
            {
                if (xlWorkBook.Worksheets.Count > 1)
                {
                    sht.Delete();
                }
            }

            **xlWorkSheet = (MSExcel.Worksheet)xlWorkBook.Sheets[1];**
        }

        private MSExcel.Application xlApp;
        private MSExcel.Workbook xlWorkBook;
        private MSExcel.Worksheet xlWorkSheet;
    }
}

有趣的是,我在 foreach 循环中引用工作表时没有问题,就在违规行的上方。

【讨论】:

    【解决方案2】:

    使用以下步骤:-

    1. 转到您的项目并右键单击。
    2. 点击添加,然后点击参考。
    3. 选择Microsoft.CSharp并点击OK按钮然后清理 重建您的项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 2014-05-06
      • 2012-08-29
      相关资源
      最近更新 更多