最近有用到Excel生成文件,并且用到Excel组件
C#生成excel,提示COM 对象无效或未注册。好象是老问题了,有解决办法, 通常都是在服务器安装office,并且给EXCEL组件设置对应的权限,那确实是没问题,但对于租借的服务器,人家能给你这样搞吗?
服务器上是没有Office组件的,有没有什么方法不用安装office,像什么手动注册Excel组件可以吗?或者还有其它什么好的办法。
所以想问一下大家有什么好的解决方法没有!>
C#生成excel,提示COM 对象无效或未注册。好象是老问题了,有解决办法, 通常都是在服务器安装office,并且给EXCEL组件设置对应的权限,那确实是没问题,但对于租借的服务器,人家能给你这样搞吗?
服务器上是没有Office组件的,有没有什么方法不用安装office,像什么手动注册Excel组件可以吗?或者还有其它什么好的办法。
所以想问一下大家有什么好的解决方法没有!>
我们那印度阿三项目经理他又说服务器上不让装office.
但我又有用到excel组件,哎。。
希望有牛人能提出好的解决方法。
我看到的是前者,他不装office你还能有什么办法?假若不装office上去都有办法调用office组件的话,那还要office组件来做什么?!
因为安装office都是上百M的,如果只是注册几个dll文件,那样是可以接受的.
难首只有安装office,才能有office组件吗?
的啊
你说呢?
我都想就拷贝几个dll,就可以摆脱他们的安装关联性啊
我自己喜欢用office 2007,可是写程序为了跟别人office 2003兼容,安装了新版本office的环境调用旧版本组件简直就是痛苦,,,,,,,,
VB.net可以创建对象兼容所有的office版本,但前提还是得安装office(假若你的服务器是安装了office但是只是没有注册组件的话,可以试试),但这个东西编程操作起来很不方便,很大局限性。至于连office都不安装指望拷贝个office或者excel dll就能搞掂的,我都期待有高手出来~~
给你个网站目录,ftp上传,你打包进去,木得运行,有什么用,网站管理又不用你的安装包的。
SpreadsheetGear 2009 保证你满意
服务器上没有安装office的,那就是说,我只能换种方法导出Excel了?
那有没有好的第三方控件呢,可以像EXCEL操作excel表的,
我在网上找了个叫什么EXCEL WRITER,不过好像不怎么好用。
或者是其它什么好的办法导出EXCEL,高人有吗?
2. 启动要自动运行的 Office 应用程序。这会强制该应用程序进行自我注册。
3. 运行该应用程序后,请按 Alt+F11 以加载 Microsoft Visual Basic for Applications (VBA) 编辑器。这会强制 VBA 进行初始化。
4. 关闭应用程序,包括 VBA。
5. 控制面板-》管理工具-?》组件服务-》计算机-。我的电脑-》DCOM-> 寻找
Microsoft Excel 97/2000/2002 - Microsoft Excel 应用程序 单击属性打开此应用程序的属性对话框。
6. 单击安全选项卡。验证使用默认的访问权限和使用默认的启动权限已选中。
7. 单击标识选项卡,然后选择交互式用户。
8. 单击确定,关闭属性对话框并返回主应用程序列表对话框。
9. 在 DCOM 配置对话框中,单击默认安全性选项卡。
10. 单击访问权限的编辑默认值。验证访问权限中是否列出下列用户,如果没有列出,则添加这些用户:
SYSTEM
INTERACTIVE
Everyone
Administrators
IUSR_ <machinename> *
IWAM_ <machinename> * * 这些帐户仅在计算机上安装了 Internet Information Server (IIS) 的情况下才存在。
11. 确保允许每个用户访问,然后单击确定。
12. 单击启动权限的编辑默认值。验证启动权限中是否列出下列用户,如果没有列出,则添加这些用户:
SYSTEM
INTERACTIVE
Everyone
Administrators
IUSR_ <machinename> *
IWAM_ <machinename> * * 这些帐户仅在计算机上安装有 IIS 的情况下才存在。
13. 确保允许每个用户访问,然后单击确定。