2012-06-22 1 views
1

그래프 및 기타 데이터가 포함 된 Excel 파일을 내보내려고합니다. 내가 필요한 것은 사용자가 내보내기를 클릭 할 때 데이터가 해당 엑셀 파일로 전달되어야하며 asp.net 애플리케이션을 사용하여 클라이언트 machin에서 클라이언트로 내보내집니다. 나는 단지 데이터를 전달할 수있는 매크로가있는 파일보다 뛰어나다는 것을 알고 싶다.asp.net 응용 프로그램을 사용하여 매크로가있는 파일을 Excel로 내보내기

+0

당신이 순간에 어떤 코드가 있습니까? – ChrisBint

답변

0

당신은 (당신은 상호 운용성을 사용할 수 있습니다)이 코드를 시도 할 수 있습니다

  var oExcel = new ApplicationClass(); 


      var oBook = oBooks.Open("c:\\test.xls", oMissing, oMissing, 
       oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, 
       oMissing, oMissing, oMissing, oMissing, oMissing, oMissing); 

      // Launch the macros (his name is Run). 
      RunMacro(oExcel, new Object[]{"arg1", "arg2"}); 

      // Quit Excel and clean up. 
      oBook.Close(false, oMissing, oMissing); 
      System.Runtime.InteropServices.Marshal.ReleaseComObject (oBook); 
      oExcel.Quit(); 



And function in order to launch macro 

private void RunMacro(object oApp, object[] oRunArgs) 
      { 

       oApp.GetType().InvokeMember("Run", System.Reflection.BindingFlags.Default | System.Reflection.BindingFlags.InvokeMethod, null, oApp, oRunArgs); 
      }