为什么systemprofile需要Desktop文件夹才能打开excel文件

Why does systemprofile need Desktop folder to open excel file

提问人:Matthias 提问时间:3/17/2014 最后编辑:RizwanMatthias 更新时间:10/25/2021 访问量:9042

问:

在 systemprofile 文件夹中创建名为“Desktop”的文件夹之前,我们无法使用 ASP.net 打开 Excel 工作簿。

解决方案是在C:\Windows\SysWOW64\config\systemprofile\

错误信息:

System.Runtime.InteropServices.COMException (0x800A03EC): Microsoft Office Excel cannot access the file 'c:\temp\test.xls'.

有几个可能的原因:

  • 文件名或路径不存在。
  • 该文件正被另一个程序使用。
  • 您尝试保存的工作簿与当前打开的工作簿同名。

有人知道对此的解释吗?

如果在此处找到提示:Windows Server 2008 x64 之上的 Excel 2007 自动化

但是我不明白这个 Desktop 文件夹与 Excel 或 InteropServices 有什么关系。

版本信息:

操作系统: Windows Server 2012

IIS:Internet Information Services(版本 8.0.9200.16384)

Excel:Excel 2013

asp.net vb.net Excel com Office-Interop

评论

0赞 Yuriy Galanter 3/17/2014
您是否只需要从 Excel 文件中读取数据?如果是这样 - 使用 ADO.NET 和 OLEDB 提供程序,而不是弄乱 COM
0赞 Matthias 3/18/2014
我的同事编写了一个 vb.net Web 应用程序,导入 Excel 数据以读取和写入 Excel 数据(创建 xlsx 文件)。
0赞 Matthias 3/18/2014
这是 COM 互操作调用可能导致这种令人毛骨悚然的效果的一般问题吗?
0赞 Brian Mains 3/18/2014
ASP.NET 应用程序是否在服务器上,并且这些文件夹都在该服务器上设置?
1赞 Damien_The_Unbeliever 3/18/2014
你正在走上一条不受支持的路径。Office 应用程序是基于它们与交互式用户一起工作的期望而构建的,而 Microsoft 从未支持从 Windows 或 Web 服务自动化它们。

答: 暂无答案