如何用Python提高辦公(Excel)效率?

這幾天在家裏利用網絡視頻教程學習了一下簡單的Python爬蟲,然後需要把爬取的數據保存到Excel表,就接觸了一下 xlwt 這個Python庫,不用不知道,一用嚇一跳,當我寫一個99乘法表,連帶我導包只需要 7 行代碼的時候,我纔想起來,爲啥那麼多文員的招聘上寫着 “會Python的優先” 了 ,想想語言裏面的那些語法,再想想配合起來用,幾萬行數據也不過幾行代碼即可實現,那效率簡直是快到令人難以呼吸啊!

準備xlwt庫

Python裏面經過多年沉澱下來的庫也是數不勝數,並且很多庫的功能都非常強大,我都覺得以後哪怕是一個簡單的文員都需要掌握Python了,雖然現在還不算是硬性要求,但是這種趨勢已經在社會上形成了,畢竟互聯網時代是個快節奏時代,能有高效率的辦公誰還喜歡低效率呢?

安裝xlwt包

File ->> Setting ->> Project:Name ->> Project Interpreter ->> 右邊 + 號 ->> 搜索xlwt ->> 選中xlwt ->> 左下角 Install Package ->> 等待安裝完成
在這裏插入圖片描述
在這裏插入圖片描述

Python文件中導入包
import xlwt # 導入 xlwt 包

xlwt使用

xlwt庫的使用也非常簡單,簡單的寫入數據可以按照如下四步(一步一行代碼)走:

創建WorkBook對象

創建WorkBook對象就約等於創建了一個Excel文件了,創建對象的時候只需要設置一下編碼格式就行了,默認是ASCII,所以我們一般都需要設置一下 “UTF-8”

workBook = xlwt.Workbook(encoding="utf-8")  # 創建workBook對象

還有一個不常用的屬性:壓縮等級,直接不寫就是默認 0

# style_compression 是表示設置壓縮的等級
workBook = xlwt.Workbook(encoding="utf-8",style_compression=0)
創建Sheet

用過Excel的人應該都知道,一個xls(或xlsx)文件是可以有多個表的,當然可能我們很多時候習慣每個文件只有一個表有數據。這裏只需調用WorkBook的 .add_sheet() 方法,設置一下表名,即可創建一個表,當然我們默認是設置一下覆蓋屬性:cell_overwrite_ok=True 表示可以覆蓋原有數據進行寫入操作

workSheet = workBook.add_sheet("sheet1",cell_overwrite_ok=True)
添加數據

文件有了,表有了,自然就剩下添加數據了,不然咱建個空文件、空表幹啥呢?右鍵新建它不香嘛?寫入數據的操作也是簡單至極,調用workSheet的 .write() 方法,填入 行、列、數據 三個參數即可插入數據(作爲一個程序猿,第一個數據當然要是神聖的:Hello World !)

workSheet.write( 0, 0,"Hello Wolrd !")
保存文件

文件創建了,並不代表保存了,所以在寫入完數據以後需要進行文件的保存(這裏是保存在當前Python文件的同一個文件夾下)

workBook.save("Hello World.xls")

拓展

批量插入

利用語法批量插入數據,可能很多小夥伴都會了,但是我還是死皮賴臉說一說吧!

比如這樣,就是一個99乘法表的數據,邏輯是和學語言的時候打印99乘法表一樣的,只不過這裏把打印變成了寫入Excel

for i in range(0, 9):
    for j in range(0, i+1):
        workSheet99.write(i, j, "%d * %d = %d" % (i+1, j+1, ((i+1) * (j+1))))

當然,還有很多很多操作,利用語法去實現,你會發現批量插入Excel數據如此簡單,對於很多經常使用Excel批量插入或者處理數據人,感覺世界都輕鬆了起來!或許這就是程序改變世界吧!也驗證了那句:人生苦短,我用Python!

報錯注意

如果你在進行這一系列操作的時候,報錯了,點擊錯誤鏈接跳轉的是保存文件那一行,並且是這樣的錯誤,那麼恭喜你,沒關Excel(我經常這樣),因爲你打開了這個數據表,他就被WPS之類的軟件佔用了,程序就沒法對其進行讀寫操作了,所以這點是需要注意的!

PermissionError: [Errno 13] Permission denied: 'xxxxx.xls'

文章可能寫得特別基礎,沒有太多的技術含量,但是你既然看到了這段話,就說明你看完了本篇文章!點贊!關注!感謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章