統(tǒng)信UOS國產(chǎn)操作系統(tǒng)里WPS的擴(kuò)展
摘要:可以用wpsjs加載項,可以調(diào)用python、perl、busybox等工具;可以通過odbc連接sqlite3等數(shù)據(jù)庫;可以安裝powershell,使用importexcel和c#寫的很多庫。

因為是Linux系統(tǒng),所以沒有VBA可用。。。
前幾天試過銀河麒麟V10,wps是企業(yè)版需要激活,有js宏,但循環(huán)很慢,沒有Shell、Open等命令,幾乎無法與外部數(shù)據(jù)交互,但后面提到的方法都支持。
今天試了一下統(tǒng)信UOS,我用的是J3455M低功耗系統(tǒng)(相當(dāng)于路由器的處理能力),看B站視頻、玩minetest還行,這樣看20年前的機(jī)器應(yīng)該也能正常用^_^
應(yīng)用商店里的wps是2019Linux版,沒有宏,如果單位不讓開root權(quán)限,目前可用python2、python3、perl、busybox、imagemagick等很多命令行工具,也可以用pip3 install --user openpyxl在本賬戶中安裝py庫,批量處理xlsx沒有任何問題。
如果可以開root權(quán)限,那么sudo apt install unixodbc libsqliteodbc安裝odbc,之后修改/etc/odbcinst.ini里的so文件為正確的路徑,再在/etc/odbc.ini里添加個DSN,就可以在wps里選擇導(dǎo)入數(shù)據(jù),odbc方式連接,至于sqlite3的能力,比access強(qiáng)那么一點(diǎn)吧。
另外,根據(jù)wps開放文檔,嘗試了安裝nodejs,然后在npm里安裝wpsjs,以publish方式發(fā)布wpsjs加載項,然后用sudo python -m SimpleHTTPServer 80或者sudo busybox httpd開啟web服務(wù),然后用瀏覽器打開publish.html文件,安裝加載項,之后就可以在wps里使用這個加載項了,其中busybox方式可以在當(dāng)前目錄建立cgi-bin目錄,寫各種腳本,然后在wpsjs里調(diào)用,在wps里就幾乎可以使用所有的命令行工具來處理數(shù)據(jù)了,而且可以方便的分享給同事。
最后,又試了試powershell,根據(jù)官方文檔適用于debian10的方式,安裝成功,可以使用ImportExcel模塊,c#寫的很多模塊也都可以調(diào)用,所以用pwsh寫的腳本也可以在這個系統(tǒng)正常使用。
用了20多年的Linux,平時最多使用的是ArchLinux,因為更新激進(jìn)總能用新東西,最近總有人問國產(chǎn)操作系統(tǒng)里的WPS怎么寫擴(kuò)展,就來試試UOS,感覺還不錯:
系統(tǒng)安裝很簡單,用ventoy做個U盤,iso放進(jìn)去,也就分區(qū)需要選擇一下。
軟件商店還算好用,比如里面的wine運(yùn)行器可以分析缺少的dll,比如我這里wine運(yùn)行通達(dá)信,缺少mfc42依賴以及字體,用鼠標(biāo)點(diǎn)點(diǎn)就能裝上很不錯,當(dāng)然大家還是更喜歡apt install。
最大的問題就是Debian10本來更新就慢,UOS好像更慢,很多軟件都太舊了,可能有安全穩(wěn)定方面的考慮,但還是希望快一點(diǎn),還有一些軟件包有bug,比如最簡單的command-not-found裝上了沒法用。。。
至于wps的體驗,只能說挺好用的,畢竟我這是臺超低性能的機(jī)器,也能正常用,使用加載項也能用幾乎所有命令行工具,沒啥不滿足的,但還是希望更關(guān)注Linux版,跟上win版的就更好了^_^