libre office 使用巨集刪除excel空白列

我打算在公司導入免費的libre office, 原因如下:

  1. 2022年公司已經無法使用open license購買microsoft 大量授權, 只能改買盒裝或是office 365
    一直以來我相信”軟體自由,服務收費”, 相較於買斷, office 365更好, 只是租用費太高, 不敢恭維.
  2. 開放格式才是王道(odt, ods, odp)
    就算libre可以開啟microsoft office檔案, 但裡面總是有一些奇怪的格式, 或microsoft專屬的功能, 會造成格式錯亂, 使用開放格式,可以杜絕使用者誤用microsoft專用功能, 如vba巨集, 文字藝術師等功能.

libreoffice 與microsoft office 之間不相容的部份就比較麻煩, 首當其衝就是巨集,
由於公司使用鼎新tiptop 5.x這個ERP系統, 報表轉出excel, 裡面會產生很多空白行(rows), 需要原廠提供刪除的巨集, 但是原廠只提供microsoft 版本的巨集, 這部份我就需要解決, 巨集我也不熟, 爬文爬到這裡發現有解, libreoffice 可以使用此巨集, 刪除空行 , 程式碼請點選這裡下載

鼎新tiptop用戶端程式注意事項GDC

公司使用鼎新tiptop 5.1版 , 用戶端用的登入程式是 VTCP

與tiptop連線的用戶端程式是 Genero Desktop Client (GDC)程式

關於GDC

目前已經更新到2.5.39版

tiptop伺服器上有些注意事項如下:

  1. 環境變數 $FGLIMAGEPATH , 程式顯示出來的圖存放地, 像偶公司就把測試區的logo改掉, 方便與正式區的logo區分
  2. $FGLSERVER , 指定用戶端程式GDC接聽哪個port , 預設是 6400 , 若同時要跑正式區與測試區, 有可能要改兩個port , 只要於server端修改 export FGLSERVER=$FGLSERVER:1 , 就代表使用6401 , 若export FGLSERVER=$FGLSERVER:2 就代表6402

關於VTCP

登入tiptop所使用VTCP, 會帶出GDC , 因此參數可調整, 以下6401代表帶出GDC時候, 指定接聽6401

 GDC\BIN\GDC.EXE -M -A 0 -D -p 6401