1

我添加了一个 Excel 文件来提供单元测试值。

下面是一个关于我之前在做什么的例子

public void test1()
{
    try
    {
        var Service = new Service.ServiceClient();
        var Cid = testContextInstance.DataRow["CId"].ToString();
        var MNumber = testContextInstance.DataRow["MNumber"].ToString();
        var VID = testContextInstance.DataRow["VID"].ToString();
        var isVisit = new Service.ISVisit()
        {
        };

    var first = Service.Medis(isVisit).Cast<Service.ISMedi>().FirstOrDefault();
    // Assert
    Assert.AreEqual("12345678", first.Proc.ProcID);
    }

.我正在使用 excel 表为 untitest 提供值。

在此处输入图像描述

通过使用上面的示例代码,我可以遍历 excel 中的每一行并将值设置为变量。但要求是不要将 excel 作为数据驱动源附加,也不要使用 Oledb 方式在 Excel 中查询事物。他们说我使用 Microsoft.Office.Interop.Excel;.

任何人都可以帮助我如何更改代码以检索 excel 中的数据,逐行并使用不同的方法将单元格分配给各个变量。??? 这是 ac# Unittest 框架

4

2 回答 2

5

请参阅http://msdn.microsoft.com/en-us/library/office/microsoft.office.interop.excel(v=office.11 ​​).aspx 。

这可能是C# 的副本:如何访问 Excel 单元格?,其中有使用互操作的答案中的示例。

警告

因为您在同一个问题中提到了 Web 服务和 Office 互操作:

Microsoft 目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为 Office 可能表现出不稳定的行为和/或在此环境中运行 Office 时出现死锁。

有关详细信息,请参阅http://support.microsoft.com/kb/257757

OOXml

如果可能,您应该使用OOXml,这是以编程方式处理 Office 文档的推荐方式。

于 2012-10-23T19:24:02.333 回答
0

你为什么不试试 rpa 工具呢?那里要容易得多。这是 G1ANT 的 rpa 工具之一中的代码。

addon msoffice version 4.101.0.0
addon core version 4.101.0.0
addon language version 4.103.0.0
excel.open ♥environment⟦USERPROFILE⟧\Desktop\challenge.xlsx
for ♥n from 1 to 10 step 1
excel.getrow ♥n 
dialog  ♥result
end

该机器人会将数据以列表格式存储在“结果”中,您可以将代码复制并粘贴到工作室。

于 2019-11-06T07:13:04.650 回答