目錄python
openpyxl是一個第三方庫, 能夠處理xlsx格式的Excel(2007版以後)文件app
pip install openpyzl
# 導入包 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)
注意:
獲取的都是人爲保存後的值!!!函數
# 導入包 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