我可以确定打开的excel工作簿的临时路径吗?
本文关键字:路径 工作簿 excel 我可以 | 更新日期: 2023-09-27 17:53:21
我试图从ASP.NET创建一个excel文件。我假设这个文件是临时创建的,对吧?我怎么才能找到这个位置?
您使用什么来创建Excel文件?既然你有ASP。. NET标签,我希望你不要用officecom自动化做这个,它不支持,相信我,它非常非常不可靠。查看来自微软的链接http://support.microsoft.com/kb/257757
来自链接的关键信息
微软目前不建议,也不支持,从任何无人值守的、非交互式的客户端应用程序或组件(包括ASP、ASP、ASP、ASP、ASP和ASP)自动化Microsoft Office应用程序。. NET、DCOM和NT服务),因为Office在此环境中运行时可能会表现出不稳定的行为和/或死锁。
我建议你看看使用NPOI库,它非常快,在服务器端工作可靠。然后,您可以控制文件生成的位置。
如果您使用的是临时路径或临时文件,您不应该关心它在哪里。如果你需要注意,你应该使用一个具体的路径和一个具体的文件。你也可以使用MemoryStream来完成这一切,而不需要硬盘。
编辑:除了注释之外,我建议您使用Open XML来创建Excel工作表。如果这是一个选项,请告诉我,而不是我将发布更多的
我必须说我不知道这篇文章来自克里斯泰勒的帖子,如果我去年找到了这篇文章,它会节省我很多时间。但在这一点上我必须说的是;有可能得到一个服务器端解决方案运行使用互操作,我需要它去年。但这是一个痛苦,直到它的工作,如果有人想给它一个尝试,这里有一些建议:
- 你不应该直接使用互操作从一个ASP应用程序
- 你不能使用模拟(它可以)意想不到的失败)
- 你将需要一个运行为系统
- 您需要一个可执行文件来运行互操作
- 你必须管理执行通过服务(我的意思是管理,而不仅仅是开始)
再一次;我不建议这样做。使用任何其他解决方案,如果你。(MS支持SharePoint2010自动化服务)