第三方庫 openpyxl 用於excel操作
安裝:pip install openpyxl
Name: openpyxl Version: 2.4.5
from openpyxl improt Workbook # 新建時導入這個
from openpyxl import load_workbook # 讀取時導入這個
excel---------------------------------
#新建excel
excel1 = Workbook()
# 保存excel
excel1.save('e://1.xlsx')
#讀取excle文件,存入workbook變量中
workbook = load_workbook(r'c:\test.xlsx')
sheet-------------------------------------------
# 獲取excel中所有工作表的名字 返回一個list
sheet_list=excel1.sheetnames
# 新建sheet
excel.create_sheet(u'sheet頁名稱',index=0) # index不寫會自增
print type(sheet)
print u"創建表的表名:", sheet.title #sheet頁名稱
# 獲取excel中 默認的工作表 最后操作過的sheet
sheet1 = excel.active
# 通過表名獲取指定的工作表
sheet1=excel['Sheet'] # sheet頁名字
print type(sheet1)
# 返回sheet中有數據的最大行數
sheet.max_row
# 返回sheet中有數據的最小行數
sheet.min_row
# 返回sheet中有數據的最大列數
sheet.max_column
# 返回sheet中有數據的最小列數
sheet.min_column
# 獲取工作表中所有的行
all_row = sheet1.rows # 返回一個生成器對象
# 獲取工作表中所有的列
all_col = sheet1.columns # 返回一個生成器對象
# 獲取sheet中所有行對象
for i in sheet1.rows:
print i # type(i) # 一行是一個元組 tuple
或者
for i in sheet1.iter_rows():
print i
# 獲取sheet中所有列對象
for i in sheet1.columns:
print i # type(i) # 一列是一個元組 tuple
或者
for i in sheet1.iter_columns():
print i
# 一行一行的寫入數據
sheet1.append(('a',1,2,3,u'中國')) #向后追加一行數據
# 獲取指定的行 返回一個元組
sheet['1'] # sheet['行號']
# 獲取指定的列 返回一個元組
sheet['A'] # sheet['列號']
cell-----------------------------
# 獲取單元格
print sheet1['A1'].value
# 獲取一個區域
area_sheet = sheet1['A1' : 'C4'] #元組
print area_sheet
# 修改單元格的內容
sheet1['A3'].value='王五'
# 查看單元格的值
sheet1['a1'].value