1. 程式人生 > 其它 >Python基礎--Excel檔案簡單讀寫操作

Python基礎--Excel檔案簡單讀寫操作

技術標籤:Python基礎python

Python基礎--Excel檔案讀寫

1、Excel寫入

import openpyxl
# 引入openpyxl庫
wb = openpyxl.Workbook()
# 利用openpyxl.Workbook()函式建立新的workbook(工作薄)物件,
# 就是建立新的空的Excel檔案。
sheet = wb.active
# wb.active就是獲取這個工作薄的活動表,
# 通常就是第一個工作簿,也就是我們在上面的圖片中看到的sheet1。
sheet.title = '成績表'
# 可以用.title給工作表重新命名。
# 現在第一個工作表的名稱就會由原來預設的“sheet1”改為"成績表"。 sheet['A1'] = '成績表' # 向單個單元格A1寫入資料 score1 = ['math', 95] # 定義一個列表 sheet.append(score1) # 寫入整行的資料,變數型別是一個列表 wb.save('考試成績.xlsx') # 儲存修改的Excel wb.close() # 關閉檔案

相對來講,對Excel檔案讀寫的情況較為複雜。首先我們要使用pip install openpyxl。然後我們還得稍微熟悉一下Excel文件的基本概念。
讓我來解讀一些上面這段程式碼。首先要引入openpyxl庫,然後通過openpyxl.Workbook()函式就可以建立新的工作薄,緊接著我們要獲取工作表,不然程式不知道對哪張工作表進行操作。

緊接著我們將這個工作表的名稱改為“成績表”,完成這一步後,我們就能來操作單元格,往單元格里寫入內容了。
往單元格里寫入內容比較簡單,sheet[‘A1’] = ‘kaikeba’ 就是向A1(根據Excel的座標,A1代表第一列第一行相交的單元格)的單元格寫入內容。
示例程式碼中我們是用到append方法向Excel寫入一行內容,要寫入多個內容只需新增一個迴圈即可。
最後我們要儲存我們寫入的內容,最後關閉這個檔案,避免程式佔用。

2、Excel讀取

wb = openpyxl.load_workbook('考試成績.xlsx')
# 開啟的指定的工作簿
sheet = wb['成績表']
# 指定讀取的工作表的名稱
A1_value = sheet['A1'].value print(A1_value) A2_value = sheet['A2'].value print(A2_value) # 獲取單元格的值

當然我們只是對openpyxl模組做了一個非常基礎的介紹,想要有更深入的瞭解的話,可以查閱它的官方文件https://openpyxl.readthedocs.io/en/stable/,同時我們也可以充分利用網際網路的來解決我們在實際的運用openpyxl中遇見的問題。
cnblogs也有Excel操作的文章寫的非常棒,比如這一篇