1. 程式人生 > >Python使用openpyxl庫操作Excel之(一)建立並儲存一個Excel檔案

Python使用openpyxl庫操作Excel之(一)建立並儲存一個Excel檔案

①安裝openpyxl庫

開啟cmd,輸入 pip install openpyxl 命令即可。

②建立並儲存一個Excel檔案

import openpyxl
#生成一個 Workbook 的例項化物件,wb即代表一個工作簿(一個 Excel 檔案)
wb = openpyxl.Workbook()
# 獲取活躍的工作表,ws代表wb(工作簿)的一個工作表
ws = wb.active

接下來我們對新建的工作表ws命名,並向裡面填入資料。

#更改工作表ws的title
ws.title = 'test_sheet1'
#對ws的單個單元格傳入資料
ws['A1'] = '國家'
ws['B1'] = '首都'
data = {
    '中國':'北京',
    '韓國':'首爾',
    '日本':'東京',
    '泰國':'曼谷',
    '馬來西亞':'吉隆坡',
    '越南':'河內',
    '朝鮮':'平壤',
    '印度':'新德里'
    }
data_excel = []
#將字典中的每對資料(鍵,值)以列表形式傳入data_excel列表
for each in data:
    data_excel.append([each, data[each]])
#將data_excel列表內的內容存入工作表
for each in data_excel:
    ws.append(each)
#注意:上述兩個append方法是意義完全不同的兩個方法

儲存Excel表格

wb.save('test.xlsx')

完整程式碼如下:

import openpyxl
#生成一個 Workbook 的例項化物件,wb即代表一個工作簿(一個 Excel 檔案)
wb = openpyxl.Workbook()
# 獲取活躍的工作表,ws代表wb(工作簿)的一個工作表
ws = wb.active
#更改工作表ws的title
ws.title = 'test_sheet1'
#對ws的單個單元格傳入資料
ws['A1'] = '國家'
ws['B1'] = '首都'
data = {
    '中國':'北京',
    '韓國':'首爾',
    '日本':'東京',
    '泰國':'曼谷',
    '馬來西亞':'吉隆坡',
    '越南':'河內',
    '朝鮮':'平壤',
    '印度':'新德里'
    }
data_excel = []
#將字典中的每對資料(鍵,值)以列表形式傳入data_excel列表
for each in data:
    data_excel.append([each, data[each]])
#將data_excel列表內的內容存入工作表
for each in data_excel:
    ws.append(each)
#注意:上述兩個append方法是意義完全不同的兩個方法
wb.save('test.xlsx')

執行後會發現該py檔案所在資料夾多了一個名為test的xlsx檔案,開啟看下效果: