文档章节

Windows Server 2008 R2上跑基于Microsoft Excel Object Library 的报表程序,报错不能访问文件

 朽木Sweayer
发布于 2017/02/15 09:42
字数 332
阅读 9
收藏 0

企业应用中后台经常会跑一些生成、发送Excel报表的程序。

.NET应用程序生成Excel文件,基本上有2种方法:

1.Microsoft Excel XX Object Library (Interop.Excel.DLL文件)

2.NPOI

虽然说NPOI很快,但是Excel XX Object Library是非常方便的,代码可以参考Excel中录制的宏代码。

前段时间就遇到一个问题:.NET开发的基于Microsoft Excel XX Object Library 报表程序在Windows Server 2008 R2上运行。报错:

Microsoft Office Excel 不能访问文件“XX.xls”。 可能的原因有:

? 文件名称或路径不存在。
? 文件正被其他程序使用。
? 您正要保存的工作簿与当前打开的工作簿同名

XX.xls就是模板文件。真是百思不得其解。

在网上查找了一圈找到了解办法:

?Windows 2008 Server x64
  Please make this folder.

  C:\Windows\SysWOW64\config\systemprofile\Desktop

?Windows 2008 Server x86

  Please make this folder.

  C:\Windows\System32\config\systemprofile\Desktop

  ...instead of dcomcnfg.exe.

This operation took away office automation problems in my system.

A Desktop folder seems to be necessary in the systemprofile folder to open file by Excel.

It disappears from Windows2008, Windows2003 had the folder,
and I think it cause this error.

也就是:

C:\Windows\System32\config\systemprofile和C:\Windows\SysWOW64\config\systemprofile目录下创建名为Desktop目录即可解决问题

© 著作权归作者所有

共有 人打赏支持
粉丝 4
博文 5
码字总数 857
作品 0
苏州
数据库管理员
私信 提问
CNNVD 关于Windows远程代码执行漏洞及Microsoft Excel远程代码执行漏洞的通报

  近日,微软官方发布了Windows远程代码执行漏洞(CNNVD-201805-278、CVE-2018-8136)及Microsoft Excel远程代码执行漏洞(CNNVD-201805-273和CNNVD-201805-272、 CVE-2018-8147和CVE-201...

FreeBuf
2018/05/11
0
0
SCCM2012系列之四,SCCM2012部署前的SQL Server准备

SCCM2012系列之四,SCCM2012部署前的SQLServer准备 部署SCCM2012需要SQL数据库的支持。如果在生产环境,肯定是把数据库产品单独部署在服务器上,有可能还要考虑到高可用的因素。本次为了评估...

yuelei
2012/09/17
0
0
SQL Server 2008 SP1和Feature Pack CTP提供了新的特性和工具

微软最近宣布提供了SQL Server 2008 R2 SP1 CTP的下载,其中不仅包括了所有累积的更新,还有SQL Server 2008 R2 SP1 Feature Pack CTP1,其中包含了很多单独的工具,这些工具为SQL Server 20...

墙头草
2011/05/12
0
0
AD RMS安装部署

Windows Server 2008 R2 操作系统的 Active Directory 权限管理服务 (AD RMS) 是一种信息保护技术,它与支持 AD RMS 的应用程序协同工作,以防止在未经授权的情况下使用数字信息(无论是联机...

shihaibo
2012/07/25
0
0
基于 Windows 7 的或基于 Windows Server 2008 R2 的计算机上的...

症状: 在执行全新安装或 Windows Server 2008 R2 的 Windows 7 时,您可能会收到以下错误消息过程中安装的设备检测阶段: 当您尝试在系统上安装 Windows 7 或 Windows Server 2008 R2,如果下...

lovedreamland
2012/03/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
24分钟前
0
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
24分钟前
0
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
41分钟前
2
0
IntelliJ IDEA 第一个 Scala 程序

IntelliJ 安装完成 Scala 插件后,你需要尝试使用 IntelliJ 来创建并且运行第一个程序。 通常这个程序只是简单的输出 Hello World。 创建一个新工程 在文件下面选择新建,然后选择创建工程。...

honeymose
45分钟前
2
0
csapp 习题 - 如何实现异或 exclusive-or

阅读 csapp v3 时,练习题 2.13 很有意思。练习题描述如下。 位设置是对于参数 mask 中每一个为 1 的位,那么参数 x 中相应位则被设置为 1 ;位清除是对于参数 mask 中每一个为 1 的位,那么...

ylme
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部