Tag: 进程

Excel加载项在类库之间共享内存

环境:C#,.NET 3.5,Windows 7 64,Excel 2007,Visual Studio 2010 我有一个VS2010 3个项目: Projet«商业»:具有全局静态variables的类库 List<BusinessClass> 项目«加载项»:扩展性共享加载项和加载项类: [GuidAttribute("A9E83593-395F-4112-855D-A68C5088151F"), ProgId("eFrontCubeAddIn.CubeAddIn")] public class CubeAddIn : Object, Extensibility.IDTExtensibility2, ICustomTaskPaneConsumer {…} Excel将调用OnConnection,我将使用Excel对象(ExcelApp =(Excel.Application)应用程序;)进行交互。 “Add-In”中的所有交互都通过COM(InvokeMember)完成。 List<BusinessClass>是从“Add-In”创build和填充的, 项目«公式»:class级图书馆。 一个UDF Excel的具体公式。 方法使用以下模型构build,并使用[ComRegisterFunctionAttribute] RegisterFunction(Type type)注册… [Guid("5268ABE2-9B09-439d-BE97-2EA60E103EF6")] [ClassInterface(ClassInterfaceType.AutoDual)] [ComVisible(true)] public class MyFunctions { public double MyUdfFunction(double number1, double number2) { { return number1 * number2; } 我的问题是非常简单的解释:我有一个function区和一个自定义窗格项目«添加»填充List<BusinessClass>. 当Excel用户在单元格中input'= MyUdfFunction(6; […]

破坏不工作在Java

我已经创build了一个简单的java程序来打开一个excel文件并写入数据,一旦数据写入,然后继续打开文件来查看电子表格: String[] cmdarray=new String[]{"cmd.exe","/c","C:\\Users\\Jason\\Documents\\*******\\********\\******.xls"}; Runtime runTime = Runtime.getRuntime(); Process process = runTime.exec(cmdarray); 作为学习曲线的一部分,然后尝试在10秒后closures文件: process.destroy(); 但是这不是closures窗口。 任何人都可以指出我要去哪里错了吗? 谢谢。 private static void OpenExcel() throws IOException { //Find the File and open it String[] cmdarray=new String[]{"cmd.exe","/c","C:\\Users\\Jason\\Documents\\*********\\*********\\********.xls"}; Runtime runTime = Runtime.getRuntime(); Process process = runTime.exec(cmdarray); try{ //Delay TimeUnit.SECONDS.sleep(10); }catch (InterruptedException e) { e.printStackTrace(); //Handle exception } //Close Excel System.out.println("Closing […]

程序终止后,Excel进程仍在运行

我写了一些从Excel文件中读取并输出Excel文件的C#程序。 但是,我注意到在一天结束的时候,在程序终止并且所有文件都closures之后,我仍然有大量的Excel进程正在运行。 以下是我如何处理文件的创build和closures: Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); Workbook wb = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet); Worksheet ws = (Worksheet)wb.Worksheets[1]; … wb.Close(true, saveDirectory + "\\" + reportName, false); xlApp.Quit(); Marshal.ReleaseComObject(wb); Marshal.ReleaseComObject(xlApp); this.Close(); 我错过了什么吗? 任何意见表示赞赏。 问候。

打开并读取excel文件后不能杀死EXCEL.EXE进程

我通过下面的stream程打开并读取excel中的数据: ApplicationClass objApp = new ApplicationClass(); Workbooks objBooks = objApp.Workbooks; Workbook objBook = objBooks.Open(..) // Do something (read data…) … objBook.Close(false, Missing.Value, Missing.Value); objApp.Quit(); Marshal.ReleaseComObject(objBooks); Marshal.ReleaseComObject(objBook); Marshal.ReleaseComObject(objApp); objBook = null; objApp = null; GC.Collect(); GC.WaitForPendingFinalizers(); 但是经过上面的过程,我在任务pipe理器中检查,EXCEL.EXE进程还活着,不要被打死。 请告诉我为什么,帮我一个解决scheme!

MSAccess 2010 VBA Excel进程不终止

我正在使用Window 7 SP1和MS Office 2010.我正在Access 2010中运行查询,并将结果写入到Excel 2010的报表中,并注意到Excel的实例没有从进程列表中终止。 为了确保它不是我的代码,我已经把它简化了。 以下代码按预期方式打开并终止Excel: Public Sub Test() Dim strRptDirPath As String: strRptDirPath = "C:\Projects\WeeklyAlarms\Report\" Dim xlApp As Object ' Dim xlWkBk As Object ' Dim xlWkSht As Object Dim strRptTl As String: strRptTl = "Report Template.xls" Dim strRptSht As String: strRptSht = "Rpt" Set xlApp = CreateObject("Excel.Application") xlApp.Visible = False […]

从process.StandardOutput.ReadToEnd()读取进程启动时返回null

AIM:从VSTO Excel Addin Project启动一个新的进程,使用putty(plink)将ssh到unix机器上,在那里运行一些脚本并读取StandardOutput以获得结果。 问题: process.StandardOutput.ReadToEnd(); 每次都返回空string。 但是当相同的function是从控制台应用程序调用它完美的作品。 我认为可能有一些身份validation问题,因为在以前的情况下,Excel正在启动该过程,并在稍后用户启动。 我的代码: public partial class ThisAddIn { const String DOMAINS_COMMAND ="some_command"; string HOST = "some_host"; private void ThisAddIn_Startup(object sender, System.EventArgs e) { execute(); } private void ThisAddIn_Shutdown(object sender, System.EventArgs e) { } public void execute() { try { Process p = new Process(); ProcessStartInfo ps = new […]

如何检索从远程PC使用VB.NET打开EXCEL文件名

您好目前我有以下代码。 它从进程中检索打开的excel文件的文件名并显示它。 现在它可以从我自己的电脑检索到,但是当我想从其他电脑远程检索它,它不起作用。 我已经授权访问,我实际上只能获得远程PC的进程ID和名称。 Dim w As Object Dim processQ As String Dim processes As Object Dim processA As Object Dim pname As String w = GetObject("winmgmts:{impersonationLevel=impersonate}\\" & pc & "\root\cimv2") processQ = "SELECT * FROM win32_process WHERE name = 'EXCEL.EXE'" processes = w.execquery(processQ) For Each processA In processes activeprocess = Process.GetProcessById(processA.processid) MsgBox(processA.processid & processA.name) […]

将结果导出到每个循环的Excel

我有Fortran代码,它通过增量应用偏转来计算(平板的)容量。 在每个循环中,我应用更高的偏转,并计算相应的容量。 我需要导出每个循环的结果来绘制它。 我试图导出到一个txt文件(写命令),但每个循环取代下一个。 所以我只有最后一个循环的结果。 代码有点复杂和大。 但如果有帮助,我可以上传。

将进程内存大小报告给Excel文件的脚本

是否有可能编写一个脚本,在一定时间内每天执行一次,并检查一个进程正在执行的内存大小,并将结果写入Excel文件? 该Excel文件应该每天更新,旧的logging不应该被删除。 操作系统是Windows Server 2003。 我真的不知道脚本的任何内容,我会感谢所有帮助我写这个的人。 谢谢。

我怎样才能通过VBA代码杀死任务pipe理器进程?

我试图通过VBA杀死某些进程。 我有一个连接到市场数据总线的专有对象。 通过RTD,我把这个对象称为pub / sub到总线。 但有时连接会下降,我需要通过任务pipe理器来终止进程。 有没有办法通过VBA杀死一个进程? 谢谢