python經常使用三方庫 - openpyxl

python經常使用三方庫 - openpyxl

openpyxl是一個第三方庫, 能夠處理xlsx格式的Excel(2007版以後)文件app

pip install openpyzl

讀取Excel文件

# 導入包
from openpyxl import load_workbook


# 初始化對象,默承認讀可寫, read_only=True, 表示只讀
wb = load_workbook('1.xlsx', data_only=True)


# 獲取全部工做薄
print(wb.sheetnames)


# 獲取某個工做表對象
wb_sheet = wb['index']


# 取值方式1
print(wb_sheet["A3"].value)
# 取值方式2
print(wb_sheet.cell(row=3, column=1).value)


# 獲取基於row(行)的一個生層器, r是每一行的數據, c是每個 單元格的數據
for r in wb_sheet.rows:
    for c in r:
       print(c.value)

# 獲取基於columns(列)的一個生層器, r是每一行的數據, c是每個 單元格的數據
for r in wb_sheet.columns:
    for c in r:
       print(c.value)


# 獲取一共有多少行
print(wb_sheet.max_row)
# 獲取一共有多少列
print(wb_sheet.max_column)

#獲取excel表格內的函數的值,初始化的時候應該加data_only=True
# wb = load_workbook('1.xlsx', data_only=True)
print(wb_sheet['A5'].value)

注意:
獲取的都是人爲保存後的值!!!函數

寫入Excel文件

# 導入包
from openpyxl import Workbook

# 初始化對象
wb = Workbook()

# # 建立工做薄, 默認在最後添加
wb_sheet = wb.create_sheet("index2")
# # 指定位置添加
# wb_sheet = wb.create_sheet("index2", 0)


# 修改工做薄名稱
wb_sheet.title = "index3"

# 添加數據方式1
wb_sheet["B3"] = 12
# 添加數據方式2
wb_sheet.cell(row=2, column=3, value=12)

# 添加一行數據
wb_sheet.append(["姓名", "性別", "愛好", "住址"])
wb_sheet.append(["孔輝", "男", "女", "北京"])

# 添加一個空行
wb_sheet.append([""])
# 添加一個空單元格
wb_sheet.append(["孔輝", "", "女", "北京"])

# 使用excel表格裏面的函數
# wb_sheet["A5"]


# 使用excel表格裏面的函數
wb_sheet["A7"] = "=sum(A2:A4)"


# 必須保存
wb.save("2.xlsx")

注意: 必須保存,不然數據不保存excel

相關文章
相關標籤/搜索