c#调用EXCEL

[复制链接]
查看11 | 回复0 | 2008-3-26 14:03:02 | 显示全部楼层 |阅读模式
// 获得当前系统中EXCEL进程
System.Diagnostics.Process[] localProcessByName = System.Diagnostics.Process.GetProcessesByName("EXCEL");
// 声明保存进程ID的数组
int[] I_ProcessId = new int[localProcessByName.Length];
// 保存当前系统中的EXCEL进程ID
for (int i = 0; i < localProcessByName.Length; i++)
{
I_ProcessId = localProcessByName.Id;
}用完以后:// 获得系统中的EXCEL进程
localProcessByName = System.Diagnostics.Process.GetProcessesByName("EXCEL");
// 找出新生成的EXCEL进程,并杀死
for (int i = 0; i < localProcessByName.Length; i++)
{
for (int j = 0; j < I_ProcessId.Length; j++)
{
// 判断是否与打印前保存的EXCEL进程ID相等
if (localProcessByName.Id == I_ProcessId[j])
{
Is_OldProcess = true;
break;
}
}// end for (int j = 0; j < I_ProcessId.Length; j++)
// 如果不是打印前的EXCEL进程则杀死
if (!Is_OldProcess)
{
localProcessByName.Kill();
Is_OldProcess = false;
} // endif (!Is_OldProcess)
} // end for (int i = 0; i < localProcessByName.Length; i++)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行