2010-05-08 10 views
1

Querytables.Add를 사용하여 텍스트 파일을 Excel 셀에 삽입하려고합니다. 오류는 없지만 워크 시트는 비어 있습니다. Value2 속성을 사용하는 단일 셀 조작은 예외입니다.C#에서 Excel interop을 사용하여 txt 파일 가져 오기 (QueryTables.Add)

이미 매크로를 사용하여 개체를 기록합니다.

(vs2008, C#, Excel 2003 및 2007 사용, 모두 빈 셀 표시)이 작업을 수행 할 수 있습니까?

아래 코드는 제 코드입니다. 귀하의 도움에 감사드립니다

 Application application = new ApplicationClass(); 
     try 
     { 
      object misValue = Missing.Value; 

      wbDoc = application.Workbooks.Open(flnmDoc, misValue, misValue, misValue, misValue, misValue, misValue, 
               misValue, misValue, misValue, misValue, misValue, misValue, misValue, 
               misValue); 

      wsRefDocBudgetOwner = (Worksheet)wbDoc.Worksheets[2]; 


      Range lRange = wsRefDocBudgetOwner.get_Range("B2", "B25"); 
      var temp2 = wsRefDocBudgetOwner.QueryTables; 
      var temp = temp2.Add(@"TEXT;d:\temp\config ssas.txt", lRange, Type.Missing); 
      //temp.RefreshStyle = XlCellInsertionMode.xlInsertDeleteCells; 
      //temp.RefreshOnFileOpen = true; 

      wsRefDocBudgetOwner.get_Range("B1", "B1").Value2 = "Lgfdgast adsffdafadfads"; 

      wbDoc.Save(); 
      //wbDoc.SaveAs(flnmDoc2, misValue, misValue, misValue, misValue, misValue, XlSaveAsAccessMode.xlExclusive, 
       //   misValue, misValue, misValue, misValue, misValue); 
      wbDoc.Close(Missing.Value, Missing.Value, Missing.Value); 
     } 
     finally 
     { 

      application.Quit(); 
     } 

답변