统信UOS国产操作系统里WPS的扩展
摘要:可以用wpsjs加载项,可以调用python、perl、busybox等工具;可以通过odbc连接sqlite3等数据库;可以安装powershell,使用importexcel和c#写的很多库。

因为是Linux系统,所以没有VBA可用。。。
前几天试过银河麒麟V10,wps是企业版需要激活,有js宏,但循环很慢,没有Shell、Open等命令,几乎无法与外部数据交互,但后面提到的方法都支持。
今天试了一下统信UOS,我用的是J3455M低功耗系统(相当于路由器的处理能力),看B站视频、玩minetest还行,这样看20年前的机器应该也能正常用^_^
应用商店里的wps是2019Linux版,没有宏,如果单位不让开root权限,目前可用python2、python3、perl、busybox、imagemagick等很多命令行工具,也可以用pip3 install --user openpyxl在本账户中安装py库,批量处理xlsx没有任何问题。
如果可以开root权限,那么sudo apt install unixodbc libsqliteodbc安装odbc,之后修改/etc/odbcinst.ini里的so文件为正确的路径,再在/etc/odbc.ini里添加个DSN,就可以在wps里选择导入数据,odbc方式连接,至于sqlite3的能力,比access强那么一点吧。
另外,根据wps开放文档,尝试了安装nodejs,然后在npm里安装wpsjs,以publish方式发布wpsjs加载项,然后用sudo python -m SimpleHTTPServer 80或者sudo busybox httpd开启web服务,然后用浏览器打开publish.html文件,安装加载项,之后就可以在wps里使用这个加载项了,其中busybox方式可以在当前目录建立cgi-bin目录,写各种脚本,然后在wpsjs里调用,在wps里就几乎可以使用所有的命令行工具来处理数据了,而且可以方便的分享给同事。
最后,又试了试powershell,根据官方文档适用于debian10的方式,安装成功,可以使用ImportExcel模块,c#写的很多模块也都可以调用,所以用pwsh写的脚本也可以在这个系统正常使用。
用了20多年的Linux,平时最多使用的是ArchLinux,因为更新激进总能用新东西,最近总有人问国产操作系统里的WPS怎么写扩展,就来试试UOS,感觉还不错:
系统安装很简单,用ventoy做个U盘,iso放进去,也就分区需要选择一下。
软件商店还算好用,比如里面的wine运行器可以分析缺少的dll,比如我这里wine运行通达信,缺少mfc42依赖以及字体,用鼠标点点就能装上很不错,当然大家还是更喜欢apt install。
最大的问题就是Debian10本来更新就慢,UOS好像更慢,很多软件都太旧了,可能有安全稳定方面的考虑,但还是希望快一点,还有一些软件包有bug,比如最简单的command-not-found装上了没法用。。。
至于wps的体验,只能说挺好用的,毕竟我这是台超低性能的机器,也能正常用,使用加载项也能用几乎所有命令行工具,没啥不满足的,但还是希望更关注Linux版,跟上win版的就更好了^_^