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

.i は、untitest の値を提供するために Excel シートを使用しています。

ここに画像の説明を入力

上記のサンプル コードを使用することで、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#: How to access an Excel cell?の複製である可能性があります。、Interop を使用した回答の例があります。

警告

同じ質問で Web サービスと Office 相互運用性について言及しているため:

Office が不安定な動作を示したり、/または、この環境で Office を実行するとデッドロックが発生します。

詳細については、 http://support.microsoft.com/kb/257757を参照してください。

OOXml

可能であれば、OOXmlを使用する必要があります。これは、Office ドキュメントをプログラムで操作する場合に推奨される方法です。

于 2012-10-23T19:24:02.333 に答える