在WPS表格裡製作連線到openGauss的實時重新整理報表

語言: CN / TW / HK

前言

其實我的資料庫啟蒙,是在一家甲方公司。
當時一進這家公司,就見到了通過連線資料庫自動重新整理的excel表。當時學會了這招就一發不可收拾,製作出各種自動重新整理的報表。
想象一下,有些高管不喜歡開啟各種複雜的業務系統或者報表系統,一上班就直接開啟桌面上的可重新整理表格檔案,就能看到昨日的報表資料以及今日的實時資料。
當年智慧手機還未普及,沒有移動端報表,每晚的值班經理需要查詢當日資料編輯簡訊傳送給高管,也是在電腦上用EXCEL直接刷出資料,而且提前在EXCEL裡寫好了公式,拼接成了簡訊文字內容,複製貼上到飛信就把業績簡訊發出去了,多少年來一直都是這麼用的,只是後來改成了貼上到微信傳送。

在當時,這也算是極低成本的半自動化了,好不愜意!

當時連線的主要是Oracle資料庫,現在突然想起,是不是我們的國產資料庫也可以這樣連線呢?

原理

其實原理很簡單,就是在windows的odbc資料來源中配置好對應的資料庫連線,然後在excel或者wps表格中選擇匯入資料/odbc資料來源,選擇需要的表及欄位,或者直接寫個sql查詢也行,就可以把資料返回到表格中。當資料庫中的資料發生變化時,只需要在表格中點選重新整理或者或者設定重新整理頻率即可

步驟

安裝ODBC驅動

windows端ODBC驅動下載(支援sha256) http://obs.myhuaweicloud.com/dws/download/dws_8.1.x_odbc_driver_for_windows.zip

下載好後,解壓,根據使用的wps或msoffice是64位還是32位版本,執行對應的安裝程式(目測大多數人安裝的都是32位版本),一路“next”就行了。
不知道自己安裝的是32還是64位的,可以把程式開啟,到工作管理員裡找到對應的程式,會有顯示
image-1668874050903

新增ODBC資料來源

  1. 依次開啟
    控制面板-管理工具-ODBC Data Sources (32-bit)
    image-1668874143580
  2. 點選右邊的新增按鈕,找到 PostgreSQL Unicode,雙擊
    image-1668874242003
  3. 然後填寫連線資訊,並點選Test
  4. 提示連線成功,確定,點選SAVE儲存,會彈出安全提示,意思就是連線資訊會儲存在系統登錄檔裡,不安全,問是否繼續,點"是"(本篇不討論安全問題,請自行斟酌)
    image-1668874472622
  5. 然後就可以看到資料來源裡多了一個剛剛新建的資料來源
    image-1668874765760

在WPS中引用資料來源

  1. 新建一個空白表格
  2. 點選 資料 - 匯入資料,選擇ODBC DSN
    image-1668874917682
  3. 選擇剛剛新建的資料來源,確定,下一步
    image-1668874959657
  4. 選擇需要的表,並將需要的欄位移到右邊,點選下一步
    image-1668875300934
  5. 選擇手工輸入連線語句,點選下一步
    image-1668875424131
  6. 預覽沒有問題,點選完成
    image-1668875476891
  7. 選擇資料需要存放的開始單元格,點選確定
    image-1668875523076
  8. 資料就放回到表格中了
    image-1668875560923

驗證資料重新整理

  1. 在資料庫中執行sql修改資料,比如讓所有人的工資翻倍

update scott.emp set sal=sal*2 where 1=1;

image-1668875774103
windows端gsql下載 (支援sha256)http://obs.myhuaweicloud.com/dws/download/dws_8.1.x_gsql_for_windows.zip
2. 在表格資料區域點選滑鼠右鍵,重新整理資料
image-1668875838278
3. 可以看到資料都變更了
image-1668875866935

配置資料自動重新整理

  1. 在表格資料區域點選滑鼠右鍵,點選資料區域屬性
    image-1668875958517
  2. 設定重新整理頻率,並勾選開啟檔案時重新整理資料
    image-1668876065494

總結

本篇只舉了個最簡單的例子,實際上,新建多個查詢,結合表格的公式,並調整表格的樣式,是可以製作出相當精美的報表的,而且只用做一次,以後一直都能用,資料都是可以實時從資料庫中獲取的。
另外,以上操作在MSOFFICE中的EXCEL也是類似的,只是EXCEL還有個MSQUERY的程式,可以視覺化編輯多表的關聯關係,有興趣的可以自己嘗試一下。

 作者:DarkAthena

openGauss是一款開源關係型資料庫管理系統,採用木蘭寬鬆許可證v2發行。openGauss核心深度融合華為在資料庫領域多年的經驗,結合企業級場景需求,持續構建競爭力特性。