0
下面是我的代码,我复制工作表,并保存为新的文件,它实际上节省了没有我的地方,我们有环境 Office 2003的宏,在Windows Server 2003C#:工作簿另存为以宏保存在它
但在服务器将其与宏扑救,我不想 环境中的Office 2003,Windows Server 2008的
C#:
try
{
wBook = xCel.Workbooks.Open(ExcelPath);
wSheet = (Excel.Worksheet)wBook.Worksheets.get_Item(1);
wSheet.Copy(Type.Missing, Type.Missing);
wSheet = (Excel.Worksheet)wBook.Sheets[1];
wSheet.SaveAs(ExcelCopyPath);
}
catch {}
finally
{
if (wBook != null)
{
wBook.Close();
wSheet = null;
wBook = null;
Thread.Sleep(500);
}
if (Excel.ProcessID > 0)
{
Process pxCel = Process.GetProcessById(Excel.ProcessID);
pxCel.Kill();
}
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
GC.WaitForPendingFinalizers();
try { Marshal.FinalReleaseComObject(wSheet);}
catch {}
try { Marshal.FinalReleaseComObject(wBook);}
catch {}
}
请检查我的问题......并提出了一些答案。 感谢