1

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

4

1 回答 1

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);
            }
于 2012-06-22T10:20:09.567 回答