C#Excel数据导出,不打开Excel文档

C#Excel数据导出,不打开Excel文档,c#,excel,export,C#,Excel,Export,我有一个将数据导出到Excel的非常基本的应用程序: Microsoft.Office.Interop.Excel.Application xlsApp = new Microsoft.Office.Interop.Excel.Application(); Workbook wb = xlsApp.Workbooks.Add(XlSheetType.xlWorksheet); Worksheet ws = (Worksheet)xlsApp.ActiveSheet; xlsApp.Visible

我有一个将数据导出到Excel的非常基本的应用程序:

Microsoft.Office.Interop.Excel.Application xlsApp = new Microsoft.Office.Interop.Excel.Application();
Workbook wb = xlsApp.Workbooks.Add(XlSheetType.xlWorksheet);
Worksheet ws = (Worksheet)xlsApp.ActiveSheet;
xlsApp.Visible = true;
ws.Cells[1,1] = "First Name";
ws.Cells[1,2] = "Last Name";
ws.Cells[2,1] = "Mary";
ws.Cells[2,2] = "Poppins";
ws.Cells[3,1] = "Grace";
ws.Cells[3,2] = "Kelly";
我需要修改它,使xls文件在我的电脑中不被打开,而只是被创建和保存。 我该怎么办


谢谢

您可以尝试将Excel.Application-Object的属性“Visible”设置为false:

xlsApp.Visible = false;

如果原因是未安装Excel,则不应使用互操作,请检查ClosedXML项目。如果不打开它,您将如何修改它?你是说没有互操作或其他什么吗?@Patrickhoffman没有,只是没有显示我电脑上文件的打开部分。如果你将
可见
设置为
会怎么样?太好了!它起作用了!!唯一的问题是,如果我使用Ctrl+Alt+Canc,我仍然可以在进程之间看到Excel。我怎样才能结束它的执行@帕特里克霍夫曼格里特!它起作用了!!唯一的问题是,如果我使用Ctrl+Alt+Canc,我仍然可以在进程之间看到Excel。我怎样才能结束它的执行@Kevin H.@Elena尝试
wb.Close()
,然后
xlsApp.Quit()
。Interop是一个COM库,您应该非常小心,否则它会一直存在。我建议您使用其他库来避免此类问题。如果您正在使用xlsx或xlsm,请尝试ePlus Hello@Elena,我希望我们能够找到解决您问题的方法。如果解决方案解决了您的问题,请随意设置刚刚选中的“问题已解决”-标记:-),它会工作!谢谢你,@KevinH.!!:-)