文档章节

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

 朽木Sweayer
发布于 2017/02/15 09:42
字数 332
阅读 8
收藏 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
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
基于 Windows 7 的或基于 Windows Server 2008 R2 的计算机上的...

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

lovedreamland
2012/03/20
0
0
AD RMS安装部署

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

shihaibo
2012/07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

jQuery学习笔记180924

jQuery - AJAX 简介 什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。 简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示...

颖伙虫
21分钟前
1
0
springboot整合vue小试牛刀

序 本文主要研究一下如何在springboot工程整合vue maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-we......

go4it
22分钟前
1
0
使用python的profiler工具

主要用来检测python coding的执行时间 fly profiler

steel7c4
26分钟前
0
0
大数据日知录笔记

硬件成本的快速下降,使得电子设备的无处不在成为可能,数据无处不在,无时不在. IBM用3V(Volume,Velocity,Variety)来描述大数据的特点,后来又增加了Value这个维度,即价值密度低的数据成为大数据...

凌渡
35分钟前
0
0
IDEA、WebStorm最新永久激活方式

今天早上一大早打开IDEA发现激活已过期,遂开始寻找激活码。但是一直不成功,后来终于找到一种比较靠谱的激活方式。在此记录下来,以备不时之需。 目前网上现有的激活方式大概有这么三种 激活...

耒耒耒耒耒
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部