集算器的 Excel 插件不工作
安装了最新版的集算器,发现这个版本里面已经没有插件了,不知道是什么原因。
集算器 (SPL) 最新版发布啦『发布日期 20241126』
于是继续寻找,发现有两个帖子关于 Excel 插件的
在最下面那个帖子里面倒是有插件,但是没有办法安装
继续寻找,发现在集算器的英文版页面有英文版的软件 esProc Desktop 下载,里面有完整的可安装的 Excel 插件,于是安装试用
http://www.raqsoft.com/esproc-download
点击菜单“工具”–>“安装 Excel 插件”,提示安装成功,实际并没有成功(我是用管理员权限安装和打开软件的)
不死心,根据帖子http://d.raqsoft.com.cn:6999/esproc/manual/excelcj.html
尝试手工安装插件,结果在 Excel 注册加载项时(导入 ExcelSpl.xll),直接导致 Excel 无响应,崩溃
实在是没有办法了,特来这里发帖请教,还望各位老师不吝赐教,谢谢。
我的 Excel 版本 2021:
日志文件 %appdata%\Roaming\esproc\tmp\excel.log 生成的内容是什么?
正常日志内容类似下面:
[info] Module Name: C:\Program Files\raqsoft\esProcDesk\bin\ExcelSpl.xll
[info] Module LOG: C:\Users\Bill Chen\AppData\Roaming\esproc\tmp\excel.log
[info] INI Dir: C:\Program Files\raqsoft\esProcDesk\config
[info] jdk : C:\Program Files\raqsoft\common\jre\bin\server\jvm.dll
[info] VM start ok ….
[info] XLAddin::Load OK1…
[info] Java Env Initialize OK ….
[info] xlAddInManagerInfo start 1
[info] Module Name: C:\Program Files\raqsoft\esProcDesk\bin\ExcelSpl.xll
[info] Module LOG: C:\Users\Bill Chen\AppData\Roaming\esproc\tmp\excel.log
[info] INI Dir: C:\Program Files\raqsoft\esProcDesk\config
[info] jdk : C:\Program Files\raqsoft\common\jre\bin\server\jvm.dll
[info] VM start ok ….
[info] XLAddin::Load OK1…
[info] Java Env Initialize OK ….
[info] xlAddInManagerInfo start 1
[info] Module Name: C:\Program Files\raqsoft\esProcDesk\bin\ExcelSpl.xll
[info] Module LOG: C:\Users\Bill Chen\AppData\Roaming\esproc\tmp\excel.log
[info] INI Dir: C:\Program Files\raqsoft\esProcDesk\config
[info] jdk : C:\Program Files\raqsoft\common\jre\bin\server\jvm.dll
[err] ERROR: createJavaVM false
[info] Initialize StartupVM false
[info] xlAddInManagerInfo start 0
[info] Module Name: C:\Program Files\raqsoft\esProcDesk\bin\ExcelSpl.xll
[info] Module LOG: C:\Users\Bill Chen\AppData\Roaming\esproc\tmp\excel.log
[info] INI Dir: C:\Program Files\raqsoft\esProcDesk\config
[info] jdk : C:\Program Files\raqsoft\common\jre\bin\server\jvm.dll
java 虚拟机创建失败 , 你有在 windows 什么版本,用的 java 版本是什么?
请教如何解决啊?
在 esProc 里面运行 spl 是可以的
请教如何解决啊?
在 esProc 里面运行 spl 是可以的
我的 windows:
我没有安装过 JAVA 运行库,应该是安装 esProc Desktop,内置的那个版本。
我感觉是不兼容 Win11 操作系统,我在另外一个操作系统 Windows2022 中,安装就成功了,晚上我回去用我的笔记本再试一次,我的笔记本也是 64 位 Win11,如果还是不能运行,那就说明 esProc 不兼容 Win11 操作系统。
WindowsServer2022esProcdocx
需要在 win11+java+office2021 环境下跟踪原因
麻烦你了,期待你的解决方案
我换了一另外一台笔记本,Win11 22H2 版本,Office2021,同样无法注册和运行插件,基本可以确定 esProc Desktop 20231208 的配置程序和 Win11 不兼容(office2021 是兼容的),应该是在注册表的处理上有错误(具体文件 ExcelVer.bat) 。
于是我手工在注册表里增加一条:
[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options]
“OPEN”=“/R "C:\Program Files\raqsoft\esProcDesk\bin\ExcelSpl.xll"”
结果就可以用 spl() 函数了
由于 office 新版本的没有及时跟进,office 对应的版本序号在注册表中缺失,造成 excel 中找不到相关信息,这方面我们继续完善。
好像和 Office 没有关系,应该是和操作系统有关系,就是 ExcelVer.bat 这个批处理中处理注册表的那个语句执行有问题,在 Win11 中这个批处理执行语句错误
ExcelVer.bat 脚本向注册表写信息,修改后正在测试.
劳烦更新【安装目录】\esProc\bin 下的 ExcelVer.bat 再试试。
删除 IsExcel64.exe,目前用不到它。
附件
未能修正,语句执行仍然有问题,请明察 (我是用管理员运行 esProc 的)
Win11 的安全性要比 Win10 高
你测试写注册表脚本语句 reg add 出错,我们在其它机器上测试正常。附件脚本此语句打印出来了,直接在 cmd 下用管理员执行试试正常不
ExcelVerzip
直接在 cmd 下运行 ExcelVer.bat, 若还有错,再看看 reg add xxx 语句是否有问题,然后修正后再执行。
(参考语句:reg add “HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Excel\Options” /v OPEN /t reg_sz /d "/R “““C:\work\esproc\excel\ExcelSpl.xll”””" /f)
兄弟,我怀疑你们是否认真测试了,你们应该没有遵循如下过程:安装 Win11,然后在【默认路径】完整安装 esProc Desktop,再测试,你们一定会得到报错的结果。
其实这是一个很小的问题,但是反映了你们的态度。
我已经帮你们修改了脚本,主要问题出在你们的脚本在处理有空白字符的路径时没有用转义符
比如,在 win11 下,下面这个语句可以执行:
reg add “HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Excel\Options” /v OPEN /t reg_sz /d “/R “““C:\work\esproc\excel\ExcelSpl.xll”””” /f
但是,在 win11 下,同样的语句,却报错,如下面这个:
reg add “HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Excel\Options” /v OPEN /t reg_sz /d “/R “““C:\Program Files\raqsoft\esProcDesk\bin\ExcelSpl.xll”””” /f
因为路径中有空格
需要转义符修改成如下语句就可以了:
最后附上在贵司原始安装版基础上修正的脚本:
ExcelVerrar
Win11 操作系统测试 OK,其他操作系统未测试,请自行测试。
原因是引号内的引号转义符问题,同是 win11 的不同版本(如企业版、家庭版)表现不同。通过测试发现,使用 \"比""" 方式兼容性更好些。感谢协助!!!