前言
上次分享了一篇文章,【程式開發筆記】一分鐘內將 EXCEL 資料轉入資料庫 | WORD 合併列印 - 大漠國渡,提到了使用 EXCEL、WORD 來快速匯入資料到資料庫,這次則要分享使用 LibreOffice 的 Writer、Calc 來匯入資料,來解決文書人員常常需要收集資料,希望系統工程師將這些資料建檔於系統中。Microsoft Word、Excel,是需要付費購買軟體的,那有可能自學的學生、或是公司不想花錢購買軟體的,就可以使用免費及開源的 LibreOffice Writer、Calc 來完成一樣的事情。除了 LibreOffice 也可以選用 OpenOffice Writer、Calc,因為 LibreOffice 是以 OpenOffice 底層進行開發的,所以兩者操作起來差異因該不大。
但是我這邊建議使用 LibreOffice,因為先前 OpenOffice 是有因為某些原因停止開發一段時間的,那他們原先的團隊就改以OpenOffice 為底層繼續開發,而有了 LibreOffice,並持續發揚自由軟體的理念,因此目前 LibreOffice 好用度高於 OpenOffice 。
前言
一、建立「範本 SQL 語句」
二、設定「資料來源」
三、設定「插入 SQL 欄位資料」
四、設定「產出格式」
五、產出「INSERT SQL 語句」
六、調整「INSERT SQL 語句」
七、相關文章
一、建立「範本 SQL 語句」
(一)、開啟 LibreOffice Writer
(二)、編輯「範本 SQL 語句」
SQL 語句中 VALUES,填入 6 個 # 號,後頭會說明會甚麼。.png)
二、設定「資料來源」
(一)、資料內容
建議插入的資料要有標題,待會操作的時候會比較直覺。其實沒有標題的資料也是可以使用的。.png)
(二)、設定「資料來源」
三、設定「插入 SQL 欄位資料」
這個步驟是告訴 Writer,等下要產出的 SQL,標題下的資料內容,因該放置在哪一個位置上。(一)、設定「插入 SQL 欄位資料」
四、設定「產出格式」
(一)、設定「產出格式」
- 點選「檢視」。
- 選擇「資料來源」。
- 點選「合併郵件」。
- 選擇「使用目前的文件」。
- 按下「下一步 」。
- 選擇「信紙」。這邊的選項跟 WORD 不一樣,不管選哪項,產出的 SQL 語句都會是一句一頁。
- 按下「下一步 」。此文件應包含地址區塊,這個不要勾選,我們並不是要產出郵件。
- 按下「完成 」。此文件應包含一個稱謂,這個不要勾選,原因一樣我們並不是要產出郵件。
五、產出「INSERT SQL 語句」
這一步就會產出 INSERT SQL 語句,但是前面有提到「 SQL 語句中 VALUES,填入 6 個 # 號」,因此產出的語句是還不可以使用的,需要再做微調。填入 6 個 # 號,是為了防呆,如果資料裡面有單引號,是會造成語句中斷的,導致新增的資料異常或者是無法新增。(一)、產出「INSERT SQL 語句」
六、調整「INSERT SQL 語句」
這邊要微調的項目,主要是資料內容中單引號的問題,如果沒有單引號的話,就可以直接將 3 個 # 號取代為單引號,使其成為正常的 SQL 語句。而有資料內容中單引號的話,則需先講「單引號」取代為兩個單引號。(避免語句中斷的)如 : ' >> '' 。(兩個單引號在 SQL 資料中會被識別為資料的單引號)(一)、調整「INSERT SQL 語句」
七、相關文章
【程式開發筆記】一分鐘內將 EXCEL 資料轉入資料庫 | WORD 合併列印 - 大漠國渡大漠
大漠國渡
合併列印
程式開發筆記
資料庫
Calc
LibreOffice
OpenOffice
SQL
Writer
本文同步發表於:【程式開發筆記】一分鐘內將 LibreOffice Calc 資料轉入資料庫 | LibreOffice Writer 合併列印 - 大漠國渡