使用asp.net应用程序将数据传递到包含宏的excel文件

使用asp.net应用程序将数据传递到包含宏的excel文件,asp.net,Asp.net,我想导出excel文件,它位于IIS上,包含图形和其他数据。我需要的是,当用户单击“导出”时,数据需要传递到该excel文件,然后使用asp.net应用程序将其导出到客户端机器上的客户端。我只想知道如何将数据传递到包含宏的excels文件。您可以尝试使用此代码(您可以使用Interop) 你现在有什么密码? var oExcel = new ApplicationClass(); var oBook = oBooks.Open("c:\\tes

我想导出excel文件,它位于IIS上,包含图形和其他数据。我需要的是,当用户单击“导出”时,数据需要传递到该excel文件,然后使用asp.net应用程序将其导出到客户端机器上的客户端。我只想知道如何将数据传递到包含宏的excels文件。

您可以尝试使用此代码(您可以使用Interop)


你现在有什么密码?
            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);
            }