Python基礎--Excel檔案簡單讀寫操作
阿新 • • 發佈:2020-12-19
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操作的文章寫的非常棒,比如這一篇