1

グラフやその他のデータを含む IIS 上の Excel ファイルをエクスポートしたいと考えています。私が必要とするのは、ユーザーがエクスポートをクリックすると、データがそのExcelファイルに渡され、asp.netアプリケーションを使用してクライアントマシン上のクライアントにエクスポートされることです。マクロを含むExcelファイルにデータを渡す方法を知りたいだけです。

4

1 に答える 1

0

このコードで試すことができます(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);
            }
于 2012-06-22T10:20:09.567 に答える