Python 實現(xiàn) Excel 的讀寫操作「寫入Excel文件」

你好,我是悅創(chuàng)。前面給你講解了什么是辦公自動化,和環(huán)境安裝,接下來我們來實際操作教學。
今天是咱們的第一篇正式推文,我先帶你學習下,如何用 Python 操作 Excel。
Excel 是我們在工作中用到的最頻繁的軟件之一,它有著強大的計算能力和便捷的圖表功能。如果我們要在同一個 Excel 文件中進行操作,手工進行也很方便,但問題是,如果我們需要同時操作多個 Excel 文件,就是一件非常耗時的事情了。
剛剛我說到批量處理,其實也就是逐一處理多個文件。如果我們想要提升這類工作的效率,就可以先借助 Python 把每一次處理都自動化。所以,在講具體的方法前,我們要解決的第一個問題,就是用 Python 代替你的雙手來操作一個 Excel 文件。
如果要用 Python 操作 Excel 文件,首先就要支持讀寫 Excel 的功能。在 Python 中,要想實現(xiàn)對某一個功能的支持,就需要安裝擴展庫。
本篇文章,我們來熟悉下 Excel 的寫操作。
首先來學習下,隨機生成數(shù)據(jù),寫入一個 Excel 文件并保存,所使用到的庫,是 xlwt,安裝命令 pip install xlwt ?,安裝簡單方便,無依賴,很快。
第一個代碼塊,先導入 xlwt 這個庫,并新建一個 WorkBook 對象。

Excel 的每個文件,里面可以有很多 sheet,所以有了 workbook ,還需要新建 sheet

有了sheet,就可以開始寫入數(shù)據(jù)了。sheet 里面是一個二維的表格,并且索引是從 0 開始的,所以第一步,先寫頭部數(shù)據(jù)。

write 函數(shù)寫入,分別是 x 行 x 列數(shù)據(jù)。
頭部數(shù)據(jù)永遠是第一行,所以第 0 行。 數(shù)據(jù)的列,則是當前數(shù)據(jù)所在列表的索引,直接使用 index 函數(shù)即可。
有了頭部數(shù)據(jù),現(xiàn)在就開始寫入內容了,分別是:隨機姓名、隨機地址、隨機號碼、隨機城市,數(shù)據(jù)的來源都是 faker 庫,一個專門創(chuàng)建虛假數(shù)據(jù)用來測試的庫,安裝命令:pip install faker。
因為頭部信息已經寫好,所以接下來是從第1行開始寫數(shù)據(jù),每行四個數(shù)據(jù),準備寫 99 個用戶數(shù)據(jù),所以用循環(huán),循環(huán)99次,代碼如下:

數(shù)據(jù)全部寫好了,但是此時數(shù)據(jù)保存在 wb 這個對象中,wb 就是最開始的 Workbook。
「但是 wb 中的數(shù)據(jù),不是永久的;保存成文件,才是永久的。」
Workbook 對象,提供 save 函數(shù),可以直接保存成 xls 文件,代碼如下:

然后找到文件,文件的位置就是這個 Python 文件的旁邊。使用 office 或者 ?wps 打開這個 xls 文件,如下截圖:

一共有100行,其中頭部一行,虛假用戶信息 99 行。
