相當實用,這樣用Excel的程序員不加班

Excel 程序員 SQL 數據庫 設計 技術 工程師 dbaplus社群 2019-06-28

作者介紹

周偉偉,某互聯網公司開發工程師,擁有多年開發經驗,先後參與過OA、酒店、教育、O2O等方面的項目開發,對系統設計、架構有一定的思考。

作為一名程序員,我們可能很少使用Excel,但是公司的一些職能部門,比如HR、財務等,使用Excel真的是太熟練了,以至於一些系統開發出來,導入和導出功能是使用最頻繁的。

其實在程序開發的過程中,有些場景我們也可以藉助於Excel來大大的提升工作效率,比如以下:

  • 業務給一批數據,需要你批量更新下數據庫;

  • 排查問題時,我們需要找出數據中的重複項;

  • 我們需要將一些內容按某個分隔符拆分成多列內容,以匹配不同的列。

接下來,我們詳細講解下具體的操作細節。

一、拼接SQL字符串

在做開發的過程中,經常需要根據Excel中的數據去數據庫查詢,少量數據還可以去複製粘貼,大量數據時就需要將Excel中的數據拼接成自己需要的SQL,以提升工作效率。

1、將某一列拼接成SQL中的In條件

假設現在有如下的Excel數據,我需要從數據庫中查詢出這些門店的數據。

相當實用,這樣用Excel的程序員不加班

操作方法如下圖所示:

相當實用,這樣用Excel的程序員不加班

將生成的一列數據複製到Visual Studito Code中,進行替換即可。

相當實用,這樣用Excel的程序員不加班

2、將某一列拼接成C#中的List

假設現在有如下的Excel數據,我需要將這些值寫在C#中的List中:

操作方法如下圖所示:

相當實用,這樣用Excel的程序員不加班

將生成的一列數據複製到Visual Studito Code中,進行替換即可。

相當實用,這樣用Excel的程序員不加班

3、拼接SQL語句

你想想,哪天你正在工作呢,業務扔過來一個Excel,你一臉懵逼,以下是你們的對話:

業務:幫我把系統裡的某個字段改成Excel裡的可以嗎?我當時維護錯了

你:你可以在系統裡修改啊!

業務:這麼多數據,你讓我一個一個改啊?而且很急,而且你還要考慮系統好用性,嘚吧嘚一大堆理由

你:內心深處,你是拒絕的,這明明是業務工作中的失誤,現在卻要你這個程序員來善後,事實上,你說:好的

既然答應了,就得想著咋處理,數據如果只有幾條,你複製粘貼還可以,如果是成千上萬條呢,複製粘貼肯定不現實,累死你不說,還容易出錯。

這時我們就可以藉助於Excel來快速的拼接SQL。

假如有如下的SQL語句,現需要將Where條件中的StoreCode的值替換為Excel中的值。

相當實用,這樣用Excel的程序員不加班

按照上文中1、2的方式,將SQL語句複製到Excel中,提示如下信息(如果語句長度少的話,不會出現):

相當實用,這樣用Excel的程序員不加班相當實用,這樣用Excel的程序員不加班

此時,就需要用到Excel中的CONCATENATE函數,如下所示:

相當實用,這樣用Excel的程序員不加班相當實用,這樣用Excel的程序員不加班相當實用,這樣用Excel的程序員不加班相當實用,這樣用Excel的程序員不加班

二、查找重複項

在平時的開發工作中,我們有時會需要從Excel中查找出重複的數據,以便清理業務數據。

假如現在有如下圖所示的文檔,現需要找出“店鋪編碼”列的重複數據:

相當實用,這樣用Excel的程序員不加班

1、新建規則

選中列“店鋪編碼”,然後依次點擊菜單:開始-->條件格式-->突出顯示單元格規則-->重複值

相當實用,這樣用Excel的程序員不加班

2、設置重複值格式

在“重複值”彈出框中,按照默認的樣式點擊確定,會發現重複項被標記出來:

相當實用,這樣用Excel的程序員不加班相當實用,這樣用Excel的程序員不加班

3、篩選重複數據

點擊菜單:數據-->篩選,然後按照單元格顏色篩選,就可以只查看重複的數據。

相當實用,這樣用Excel的程序員不加班

篩選後的結果如下所示(只顯示了重複的數據,達到了我們的目的):

相當實用,這樣用Excel的程序員不加班

4、清除規則

如果想恢復原來的數據,可以點擊開始-->條件格式-->清除規則-->清除整個工作表的規則,清除掉該規則。

相當實用,這樣用Excel的程序員不加班

三、單元格內容拆分

一般情況下,開發在記錄一些日誌時,都會比較簡單,如:1274206,商品1274206已淘汰,但是發給到運營時,運營一般都關注的比較細,需要明確的表頭。

以下為程序中開發記錄的日誌:

相當實用,這樣用Excel的程序員不加班

但是發給運營時,運營需要明確的表頭,如:商品編碼、失敗原因,此時就需要將單元格的內容根據,拆分成多個單元格,操作步驟如下:

Step 1:選中需要拆分的數據,點擊數據--分列。

相當實用,這樣用Excel的程序員不加班

Step 2:選中單元框:分隔符號,點擊下一步。

相當實用,這樣用Excel的程序員不加班

Step 3:分隔符號選中逗號,點擊下一步,然後點擊完成。

相當實用,這樣用Excel的程序員不加班相當實用,這樣用Excel的程序員不加班

此時會看到單元格的內容自動拆分成兩列,如下所示:

相當實用,這樣用Excel的程序員不加班

四、永久取消超鏈接

在使用Excel的過程中,Excel會自動將網址轉換為超鏈接,操作不當,容易誤點,引起不必要的錯誤。

那麼如何在Excel 2013裡永久取消超鏈接呢?

Step 1:依次打開菜單文件--選項,彈出Excel 選項彈出框;

Step 2:選中左側菜單"校對",點擊"自動更正選項";

Step 3:取消勾選"Internet 及網絡路徑替換為超鏈接"。

相當實用,這樣用Excel的程序員不加班相當實用,這樣用Excel的程序員不加班

想探討更多熱門技術話題

開拓前瞻視野,與時俱進?

不妨來這些技術盛會學點獨家技能

↓↓掃碼可瞭解更多詳情及報名↓↓

2019 Gdevops全球敏捷運維峰會-北京站

2019 DAMS中國數據智能管理峰會-上海站

相當實用,這樣用Excel的程序員不加班

相關推薦

推薦中...