怎么在组件服务中添加office excel 组件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在组件服务中添加office excel 组件相关的知识,希望对你有一定的参考价值。

1.打开 控制面板;
2.在添加或删除程序中找到 Microsoft Office Professional Edition 2007 点击 更改;
在弹出的窗口中选择 添加或删除功能 点击 下一步;
在自定义安装界面将 excel 前面的勾取消勾选,点击 更新;
3.更新完成后,请点击 开始-运行-regedit 点击 确定 进入注册表,并删除注册表中的如下项:HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\excel
HKEY_CURRENT_USER\Software\Microsoft\Office\excel
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\excel
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\excel
(如果没有找到对应的项,请跳过即可)
注册表最后一级可以是Excel 或是Word、powerpoint。
4.以上操作完成后请重新打开 添加或删除程序,并找到 Microsoft Office Professional Edition 2007 点击 更改,下一步,在自定义安装界面将 excel 前面的勾勾选,再点击 更新 即可。
参考技术A 你是调用 Excel Application 打开 *.xls 文件或创建 Excel 表格吗?
还是将 Excel 电子表格当数据库用?
问题一:
默认情况下 Win32 服务进程并非运行在用户桌面(Windows 至少不止一个桌面,我们看到的界面通常是用户默认桌面),所以我们看不到 Win32 服务进程的界面,解决方法:
1)(不推荐)在 Windows 服务管理器里面,勾选“允许服务与桌面交互”(开始 -> 运行 -> 输入 services.msc 即可打开服务管理)。
2)通过编程解决(切换当前进程的工作站和桌面),需要用到 Win32 API 接口,步骤:
1.用 OpenWindowStation 函数打开 winsta0 工作站
2.用 SetProcessWindowStation 函数将进程(服务进程)切换到 OpenWindowStation 函数打开的工作站
2.用 OpenDesktop 函数打开 default 桌面(用户当前桌面)
4.用 SetThreadDesktop 设置线程(你服务的主线程)的桌面为 OpenDesktop 所打开的桌面
完成上述 4 步,即可在服务进程中显示窗口了。以上函数均为 Win32 API 在 C# 中使用,需要先申明的,具体请自己在百度搜索。
问题二:
用 ADO.NET 或 ADO 都可以连接 Excel 电子表格,连接字符串请上网搜一下。追问

我导出Excle。需要对Excle进行操作,就会出现那问题

参考技术B 打开office安装程序,选择自定义安装,只选择excel就行了 参考技术C 可能要打开“控制面板'--程序--office--修复,看看能解决否?

以上是关于怎么在组件服务中添加office excel 组件的主要内容,如果未能解决你的问题,请参考以下文章

Office DCOM 组件交互权限设置

服务器端IIS中部署带Office组件程序

在winform中怎么导出WPS表格?

office组件导出excel问题

Office Com组件根据模板导出Excel

每次打开word,excel, 时都会出现正在安装...组件,