程序員如何巧用Excel提升工做效率

做爲一名程序員,咱們可能不多使用Excel,可是公司的一些職能部門,好比HR,財務等,使用Excel真的是太熟練了,以致於一些系統開發出來,導入和導出功能是使用最頻繁的,哈哈。程序員

其實在程序開發的過程當中,有些場景,咱們也能夠藉助於Excel來大大的提高工做效率,好比如下場景:sql

  • 業務給一批數據,須要你批量更新下數據庫
  • 排查問題時,咱們須要找出數據中的重複項
  • 咱們須要將一些內容按某個分隔符拆分紅多列內容,以匹配不一樣的列

接下來,咱們詳細講解下具體的操做細節。數據庫

1.拼接Sql字符串

在作開發的過程當中,常常須要根據Excel中的數據去數據庫查詢,少許數據還能夠去複製粘貼,大量數據時就須要將Excel中的數據拼接成本身須要的Sql,以提高工做效率。網絡

1.1:將某一列拼接成Sql中的In條件

假設如今有以下的Excel數據,我須要從數據庫中查詢出這些門店的數據。函數

img

操做方法以下圖所示:編碼

img

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

img

1.2:將某一列拼接成C#中的List

假設如今有以下的Excel數據,我須要將這些值寫在C#中的List中日誌

img

操做方法以下圖所示:code

img

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

img

1.3:拼接Sql語句

你想一想,哪天你正在工做呢,業務扔過來一個Excel,你一臉懵逼,如下是大家的對話:

業務:幫我把系統裏的某個字段改爲Excel裏的能夠嗎?我當時維護錯了

你:你能夠在系統裏修改啊

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

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

既然答應了,就得想着咋處理,數據若是隻有幾條,你複製粘貼還能夠,若是是成千上萬條呢,複製粘貼確定不現實,累死你不說,還容易出錯。

這時咱們就能夠藉助於Excel來快速的拼接Sql。

假若有以下的Sql語句,現須要將Where條件中的StoreCode的值替換爲Excel中的值。

SELECT  st.StoreCode ,
        st.StoreName ,
        s.SellerName ,
        so.SellerOrgName
FROM    dbo.Fct_Store AS st
        INNER JOIN dbo.Fct_Seller AS s ON s.Disabled = 0
                                          AND st.SellerCode = s.SellerCode
        INNER JOIN dbo.Config_SellerOrg AS so ON so.Disabled = 0
                                                 AND s.SellerOrgCode = so.SellerOrgCode
WHERE   st.Disabled = 0
        AND st.StoreCode = '10000196';

按照1.1和1.2中的方式,將Sql語句複製到Excel中,提示以下信息(若是語句長度少的話,不會出現):

img

img

此時,就須要用到Excel中的CONCATENATE()函數,以下所示:

img

2.查找重複項

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

假如如今有以下圖所示的文檔,現須要找出「店鋪編碼」列的重複數據。

img

2.1新建規則

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

img

2.2設置重複值格式

在「重複值」彈出框中,按照默認的樣式點擊肯定,會發現重複項被標記出來

img

img

2.3篩選重複數據

點擊菜單:數據-->篩選,而後按照單元格顏色篩選,就能夠只查看重複的數據

img

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

img

2.4清除規則

若是想恢復原來的數據,能夠點擊開始-->條件格式-->清除規則-->清除整個工做表的規則,清除掉該規則。

img

3.單元格內容拆分

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

如下爲程序中開發記錄的日誌:

img

可是發給運營時,運營須要明確的表頭,如:商品編碼,失敗緣由

此時就須要將單元格的內容根據,拆分紅多個單元格,操做步驟以下:

3.1.選中須要拆分的數據,點擊數據--分列

img

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

img

3.3分隔符號選中逗號,點擊下一步,而後點擊完成

img

img

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

img

4.永久取消超連接

在使用Excel的過程當中,Excel會自動將網址轉換爲超連接,操做不當,容易誤點,引發沒必要要的錯誤。

那麼如何在Excel 2013裏永久取消超連接呢?

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

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

3.取消勾選"Internet 及網絡路徑替換爲超連接"

img

img

相關文章
相關標籤/搜索