文档章节

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

 朽木Sweayer
发布于 2017/02/15 09:42
字数 332
阅读 8
收藏 0
点赞 0
评论 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目录即可解决问题

© 著作权归作者所有

共有 人打赏支持
粉丝 3
博文 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
Windows Server2008之大量TIME_WAIT端口不能封锁和释放

Java程序报错:java.net.SocketException: No buffer space available (maximum connections reached?): connect 查询进程端口都处于TIME_WAIT 症状 在计算机上运行的 Windows Vista,Windo......

qhaiyan
2016/06/12
65
0
记录在Windows上安装和使用Oracle数据库过程中的坑

1.安装Oracle Oracle软件是免费的,可以去官网下载相应的安装包。但是如果用于商业用途需要购买License。官网上针对各种平台,32位和64位都有,如果在Windows一般会下载到两个文件。以Oracl...

qingspace
2017/01/03
0
0
Exchange 2013系统要求

在您安装 Exchange 2013 之前,我们建议您查看此主题内容,以确保您的网络、硬件、软件、客户端以及其它方面均已满足 Exchange 2013 的系统要求。另外,请确保您已了解 Exchange 2013 与 Ex...

tianjinhm
2013/02/06
0
0
如何充分利用服务器的硬件性能?

系统:Windows Server 2003(专业版) 公司里有台Dell R710服务器 CPU:2颗四核,(8核) 内存:8G, (准备更换更高配的服务器,但我觉得很浪费,原本的性能压根没用完。) 主要跑的程序: 通过...

王阿觉
2013/04/28
426
4
SQL 2008新实例基础安装

SQL 2008新实例基础安装 1、默认实例安装(略过,可自行百度、google); 2、准备:windows server 2008 R2操作系统; SQL 2008安装包(含sn,生产环境请自行购买激活码/序列号);生产安装建议安装...

yikayi
2017/02/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

gRPC学习笔记

gRPC编程流程 1. proto文件定义 proto文件用于定义需要通过gRPC生成的接口,可以理解为接口定义文档 2. 通过构建工具生成服务基类代码-Maven或Gradle 3. 服务端开发 服务端实现类须实现通过构...

OSC_fly
14分钟前
0
0
Docker Mac (三) Dockerfile 及命令

Dockerfile 最近学习docker的时候,遇到一件怪事,关于docker镜像可能会被破坏,还不知道它会有此措施 所以需要了解构建Dockerfile的正确方法 Dockerfile是由一系列命令和参数构成的脚本,这些命...

___大侠
41分钟前
0
0
NetCat Tutorials

Hacking with Netcat part 1: The Basics Hacking with Netcat part 2: Bind and reverse shells Hacking with Netcat part 3: Advanced Techniques 10 Introduction to Netcat - pdf NetCat......

zungyiu
41分钟前
0
0
Android Studio+NDK+Cmake 移植FFmpeg-4.0.2命令行工具

一、编译 参考大神的帖子,亲测一次编译成功:https://blog.csdn.net/bobcat_kay/article/details/80889398 鉴于以前查文档的经验,这里附上编写例子的时间:2018年7月22日 我用的是ubantu,...

她叫我小渝
41分钟前
0
0
mysql创建数据库

登录MYSQL mysql -u root -p 脚本创建数据库WeChat,并制定默认的字符集是utf8mb4。 CREATE DATABASE Wechat DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci; 授权 grant all......

niithub
55分钟前
0
0
svn: Unable to connect to a repository URL 的解决方案

错误图示: 解决办法:清除本地保存的授权信息; 1:右键点击本地文件夹,选择设置; TortoiseSVN -> Settings 2:在弹出的对话框中选择 Saved Data, 右侧选择:授权地方清理所有。 然后点确...

宁哥实战课堂
今天
1
0
sleep与wait的区别

Thread.sleep(XXX)方法消耗CPU吗? 这个知识点是我之前认识一直有错误的一个知识点,在我以前的认识里面,我一直认为Thread.sleep(1000)的这一秒钟的时间内,线程的休眠是一直占用着CPU的时间...

码代码的小司机
今天
1
0
20位活跃在Github上的国内技术大牛 leij 何小鹏 亚信

本文列举了20位在Github上非常活跃的国内大牛,看看其中是不是很多熟悉的面孔? 1. lifesinger(玉伯) Github主页: https://github.com/lifesinger 微博:@ 玉伯也叫射雕 玉伯(王保平),...

海博1600
今天
1
0
Mybatis收集配置

一、Mybatis取Clob数据 1、Mapper.xml配置 <resultMap type="com.test.User" id="user"> <result column="id" property="id"/> <result column="json_data" property="jsonData" ......

星痕2018
今天
1
0
centos7设置以多用户模式启动

1、旧版本linux系统修改inittab文件,在新版本执行vi /etc/inittab 会有以下提示 # inittab is no longer used when using systemd. # # ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON......

haha360
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部