我Microsoft.Office.Interop.Excel
在 C# 中使用创建自定义.xlsx
文件。
在这样做时,我创建了一个Workbook
对象。由于复杂的 SQL 查询的性质来获取数据、处理数据并通过 Interop 应用自定义样式和格式化代码非常冗长。更不用说避免 Interop 本身的内存泄漏以及确保 Excel 在运行后正确关闭的非常谨慎的过程。
我最初将它作为控制台应用程序进行测试,并使其工作令我满意。SaveAs
它所做的是使用该成员将最终结果保存到文件系统中。
但是,我的下一个目标是将输出重定向为输出流,asp.net
类似于此处的这个问题。我已经进行了一些初步研究,但似乎找不到不涉及首先将工作簿保存到服务器文件系统的方法。如果多个用户同时访问等,这可能会导致冲突。
所以我的问题是,有没有一种简单的方法来设置 asp.netContentType
并.xlsx
流出Workbook
对象而不将其保存到文件系统?如果没有,有没有办法asp.net
可以自动保存临时文件而不会发生冲突,提供临时文件,然后在提供临时文件后删除它?