2012-10-23 3 views
0

을 사용하여 읽습니다. 단위 테스트 값을 제공하기 위해 Excel 파일을 추가했습니다. 다음은 Excel 파일의 행을 C#

내가 .I이 untitest에 대한 값을 제공하는 엑셀 시트를 사용하고

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

전에 무엇을하고 있었는지에 대한 예입니다. 나 엑셀 각 행을 반복 할 수이고 요구가 variables.But 값을 위에서 샘플 코드를 사용하여

enter image description here

은 데이터 기반 소스 엑셀 부착되지 사용하는 것이 아니다 Excel에서 물건을 쿼리하는 방법. 그들은 Microsoft를 사용하라고 말했습니다 .Office.Interop.Excel; .

Excel에서 코드를 변경하여 행을 검색하고 각기 다른 방법으로 셀을 할당 할 수 있습니까? 이것은 C# Unittest 프레임 워크입니다.

답변

4

http://msdn.microsoft.com/en-us/library/office/microsoft.office.interop.excel(v=office.11).aspx을 참조하십시오.

이 항목은 C#: How to access an Excel cell?과 중복 될 수 있습니다. 여기에는 Interop을 사용하는 답변의 예가 나와 있습니다. ,

마이크로 소프트는 현재 권장하지 않으며, 어떤 무인에서 Microsoft Office 응용 프로그램의 자동화를 지원하지 않습니다

경고

당신은 같은 질문에 웹 서비스 및 Office의 상호 운용성을 언급하기 때문에 Office가 불안정한 동작 및/또는 교착 상태가 발생할 수 있으므로 비대화 형 클라이언트 응용 프로그램 또는 구성 요소 (ASP, ASP.NET, DCOM 및 NT 서비스 포함) 그의 환경.

자세한 내용은 http://support.microsoft.com/kb/257757을 참조하십시오.

OOXML

가능하다면, 당신은 프로그래밍 방식으로 Office 문서와 함께 작동하도록 권장되는 방법 인, OOXml를 사용한다.

관련 문제