查看: 489|回复: 3

[问与答] 带格式导入excel表格模板问题【excel组件】

[复制链接]
冰河非非 发表于 2022-2-10 22:46:45 | 显示全部楼层 |阅读模式
目的:将本地已制作好的excel表格模板导入网站并显示。
要求:导入的时候要将表格模板的样式,属性,甚至表格包含的公式都要导入。
有点挑战性。
如下图所示:
QQ图片20220210224133.png

格式如下:

第一行是有合并单元格及字体放大加粗,已锁定不能修改。
第二行A2、B2可以修改,但C2有背景色及公式且已锁定不能修改


普通情况导入excel就是导入数据而已,而我的要求不光是导入数据,还要将各种格式导入。

测试文件如下:
test.rar (8.34 KB, 下载次数: 8)


xuanxiao 发表于 2022-2-11 13:25:44 | 显示全部楼层
excel读取格式.rar (6.52 KB, 下载次数: 4, 售价: 50 个ASP币)

微信截图_20220211132010.png

参考下,亲测有效。
 楼主| 冰河非非 发表于 2022-2-12 22:36:19 | 显示全部楼层
Microsoft VBScript 运行时错误 错误 '800a0046'

没有权限: 'CreateObject'

/test/excel_cell.asp,行 7
xuanxiao 发表于 2022-2-13 00:16:38 | 显示全部楼层
冰河非非 发表于 2022-2-12 22:36
Microsoft VBScript 运行时错误 错误 '800a0046'

没有权限: 'CreateObject'

【解决方案】
1:在服务器上安装office的Excel软件.
2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
4:在"DCOM配置"中找到"MicrosoftExcel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应
用程序属性"对话框
5:点击"标识"标签,选择"交互式用户"
6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加
一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK
SERVICE"用户,然后赋予"本地访问"权限.
这样,我们便配置好了相应的Excel的DCOM权限.

注意:这是在WIN2003上配置的,在2000,xp上,NETWORK SERVICE用户改为ASP.net用户

win2008、win7把NETWORK SERVICE用户改为IIS_IUSRS
WIN7 组件服务中的DCOM配置找不到Microsoft Excel应用程序
主要是64位系统的问题,excel是32位的组件,所以在正常的系统组件服务里是看不到的

可以通过在运行里面输入 comexp.msc -32 来打开32位的组件服务,在里就能看到excel组件了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号