Excel活动是可见的

我正在使用下面的代码来使用Microsoft.Interop.Excel生成一个Excel文件。 问题是,我实际上可以看到工作簿生成,执行代码时,屏幕上打开一个Excel文档,文档开始填写数据。 这可以以某种方式在后台完成吗?

谢谢

Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); xlApp.Visible = false; if (xlApp == null) { MessageBox.Show("EXCEL could not be started. Check that your office installation and project references are correct."); return false; } xlApp.Visible = true; Workbook wb = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet); try { if (details != false) { //Workbook wb = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet); wb.Worksheets.Add(); Worksheet detailsWs = (Worksheet)wb.Worksheets[2]; for (int i = 0; i < dt.Columns.Count; i++) { detailsWs.Cells[1, i + 1] = dt.Columns[i].Caption; } } Worksheet ws = (Worksheet)wb.Worksheets[1]; if (ws == null) { MessageBox.Show("Worksheet could not be created. Check that your office installation and project references are correct."); } for (int i = 0; i < dt.Columns.Count; i++) { ws.Cells[1, i + 1] = dt.Columns[i].Caption; } for (int i = 0; i < dt.Rows.Count; i++) { for (int j = 0; j < dt.Columns.Count; j++) { ws.Cells[i + 2, j + 1] = dt.Rows[i].ItemArray[j]; } worker.ReportProgress((i * 100) / dt.Rows.Count); } wb.SaveAs(filename, XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlShared, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); wb.Close(true, filename); return true; } catch (Exception ex) { throw ex; } finally { // Cleanup GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); GC.WaitForPendingFinalizers(); if (wb != null) { wb.Close(Type.Missing, Type.Missing, Type.Missing); Marshal.FinalReleaseComObject(wb); } if (xlApp != null) { xlApp.Quit(); Marshal.FinalReleaseComObject(xlApp); } } 

你的代码如下:

  xlApp.Visible = false; if (xlApp == null) { MessageBox.Show("EXCEL could not be started. Check that your office installation and project references are correct."); return false; } 

那么你写:

 xlApp.Visible = true; 

离开这个。 它将保持不可见。