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